커서 사용안하고 테이블 읽어서 프로시저로 insert 방법 문의드립니다. 0 2 943

by 사이비 [SQL Query] [2015.08.04 20:02:18]


안녕하세요..ㅎ

혹시나 해서 문이 드립니다.


INSERT INTO TB_TEST ( CODE, CNT, OPT)

SELECT CODE, CNT, OPT

FROM  TB_TABLE WHERE CODE = '1'


위에 상황은 테이블 읽어서 TB_TEST 에 INSERT 하는 거 맞지요...ㅎ

 


다름이 아니라 위 상황에서 혹시나 해서요...

EXEC UP_TBINSERT  CODE, CNT, OPT

SELECT CODE, CNT, OPT

FROM  TB_TABLE WHERE CODE = '1'

혹시 위에 처럼 테이블을 SELECT 하여 곧 바로 프로시저를 사용할 수 없는지 해서요..

CURSOR를 사용하면 되기는 할텐데... 혹시 위처럼 바로 사용할 수 없을까여? ㅎ

** 왜냐하면 UP_TBINSERT(프로시저)에서 이런 저런 가공을 하기 때문에.. ㅠ

혹시 도움을 주실 수 있으시면 감사합니다.


감사합니다. 수고하세요..

by 창조의날개 [2015.08.05 08:53:49]

UP_TBINSERT 프로시저의 파라미터가 CODE, CNT, OPT로 3개를 넣는다면..

 

SELECT UP_TBINSERT(CODE, CNT, OPT)

FROM  TB_TABLE WHERE CODE = '1';


by 야신 [2015.08.07 10:09:19]
Insert 후 데이타를 리턴받는 패키지를 만든다음..
Table 함수를 써서 아래와 같이도 가능합니다

Insert Tb_test
Select *
Ftom Table (aaa.inquery(code,cnt,opt) )
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입