PL/SQL 내에서 하나씩 실행되는 SQL (Select/Update/Insert) 구문이 하나씩 있습니다.PL/SQL 확인이 성공했는지 여부를 확인 하시겠습니까?
각 구문이 올바르게 완료되었는지 확인할 수있는 방법이 있으며 오류가 있으면 전체 PL/SQL을 중지 시키면 변수에 "OK"또는 "Not OK"를 반환하므로 IF와 함께 사용할 수 있습니까?
UPDATE
나는이 기능을 함께했다하지만하지 선량 작동하는 것 같다, 그것은 0을 반환 모든 시간!
create or replace
FUNCTION EXECUTE_SQL(
V_SQL IN VARCHAR2)
RETURN NUMBER
AS
V_RESULTS NUMBER := 1;
BEGIN
BEGIN
EXECUTE IMMEDIATE V_SQL;
EXCEPTION
WHEN OTHERS THEN
-- the following line is just for debugging!
dbms_output.put_line(SQLERRM);
V_RESULTS:= 0;
END;
RETURN V_RESULTS;
END EXECUTE_SQL;
무엇이 잘못 되었습니까? 건배
v_sql의 함수에 무엇을 전달합니까? 그리고 dbms_output.put_line은 무엇을 인쇄합니까? –
경고 : 톰 키테 (Tae Kyte)는 'RAISE'가 없으면 'THEN'을 외칠 때 울음을 터뜨립니다. –
@ René v_sql은 모든 SQL 구문이 될 수 있습니다! 및 dbms_output.put_line (SQLERRM); 그 기능이 깨져 있는지보기 위해서입니다! 일단 함수가 작동하면 삭제할 것입니다. –