나는 DB2 저장 프로 시저를 가지고 놀고 있으며 다음 개념을 강조하는 데 어려움을 겪고 있습니다. 내가db2 저장 프로 시저 생성 동작
create or replace procedure test()
begin
insert into mytable(a) values ('a');
insert into mytable(a) values ('b');
insert into mytable(a) values ('c');
end
아래의 간단한 같은 저장 프로 시저를 만들 때 은 내가 MYTABLE이 만드는 동안 채워집니다 것을 볼 수 있습니다. 'call test()'를 사용하여 데이터를 삽입하려고했지만 예상했던 것과 다를 수 있습니다. 내가 여기서 뭘 잘못하고 있는거야, 아니면 이렇게하는거야?
내가 같은 줄에 모든 것을 넣을 필요가 발견이 이상한 행동을 피하기 위해, 그리고 내가create or replace procedure test() begin insert into mytable(a) values ('a'); insert into mytable(a) values ('b'); insert into mytable(a) values ('c'); end
명령 줄에 입력 하시겠습니까? 그렇다면 새 줄 문자를 이스케이프 처리해야합니다. 모든 정의를 파일에 넣고 전체 파일을 처리하는 것이 더 좋습니다. –
@JamesAnderson : 이미이 일을하고 있습니다. 이 코드는 test.sql이라는 파일에 있으며 'db2 -v -t -f test.sql -m -z xti.out'명령을 사용합니다.다시 한 번 읽으면 그 행을 실행하는 것처럼 보입니다. –
질문이나 질문에 DB2 LUW 관련 질문이 있으면 기재하십시오. 이 동작은 다른 플랫폼에는 적용되지 않습니다. – WarrenT