[매커] pl/sql 컴파일은 됐는데 에러다 ㅡㅡ;;(.NET) 0 6 9,487

by 손님 [PL/SQL] plsql [2009.08.19 18:29:20]


또 왔습니다 ㅋㅋㅋ
오늘 자주 오네요...
빨리빨리 와야 또 안오져 ㅋㅋ

밑에 글도 봤습니다만...
제거랑 좀 달라서요..select 거든요...

CREATE OR REPLACE Procedure BOARDFREE_Select
IS
BEGIN

 Select * From BOARDFREE;

END BOARDFREE_Select;
/

자 보시는 바와 같습니다..
에러가 없어요...

그런데 컴파일 F9 누르면 Warning: compiled but with compilation errors 이렇게 나오네요...
두꺼비는 INTO를 하라고 하는데요...
INTO는 하나의 변수에다가 넣으라는 얘기 아닌가요 ?

그런데 필드가 12개인데요..
ROW는 100줄 입니다...

우째해요 ?

방법을 말씀해주333333333333333333333333333333

by 매커 [2009.08.19 19:35:42]
자답 드리겠습니다.

.Net 과 연계는 Select는 Query로...

Insert, Update는 pl/sql(프로시져)로 하시는게 속 편하다고 하네요..

(정신건강에도 좋다네요..)

이유는 Select 는 반드시 into가 있어서 하나의 변수로 받아야 된다고 합니다.

즉 Select *(All)은 안된다고 합니다..

오라클은 오로직 1Row(1줄)만 리턴한다고 합니다...ㅡㅡ;;;

오라클은 원래 이런다고 합니다...

다 좋은데 이렇다니 그런데도 속도는 MSSQL의 SP(저장프로시져)보다 더 빠를 수 있다고 하네요...;;;

(솔직히 이건 좀 모르겠다는;;; 주의에서의 얘기는 MSSQL은 DataBase도 아니다라고들 하셔서 ㅋ)

1줄요약 : .NET에서는 Select는 Query(SQL)로...Insert/Update는 PL/SQL로...


.NET하시는분들 참고하세요 ^^;;;

by 매커 [2009.08.19 19:36:34]
위에서 컴파일 에러가 났던 이유도 Into가 없어서입니다...

SQL과 PL/SQL이 다르네요 ㅡ0ㅡ

by 매커 [2009.08.19 20:04:08]
지금 생각해보면요...

Select One일때는 SP도 사용할 수 있겠네요...

Select 하는 필드가 30개라면....면....면....면....면....면....면....면....면....면


50개에 도전해보겠늡니다 ㅠㅠ

by 웅 [2009.08.19 20:21:00]
...옆의 pl/sql강좌를 찬찬히 보시면 좋은 결과가 있으실 겁니다.

http://www.gurubee.net/lecture/1049

나중에 ref cursor 같은것도 찾아보시고요.

by 매커 [2009.08.20 17:21:40]
세상에 ROWTYPE이라는게 있군요...
함 해볼게요 ^^;

답변 감솨요 ^^;
이래서 책은 끝까지 봐야 하다니께 ㅋㅋㅋ

by 매커 [2009.08.20 17:51:13]
아니 링크가 바꼈군요 아닌가;;;

(넘 순식간에 일어난 일이라서 ㅋ)

역시 막강 오라클이군요...

오라클 하시는 분들이 MSSQL을 무시하는 이유를 알겠다는 ㅡㅡ+
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입