「SQLの構文チェック方法」の編集履歴(バックアップ)一覧はこちら
「SQLの構文チェック方法」(2010/04/18 (日) 01:08:53) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
***動的SQLをチェックする場合
DBMS_SQL をファンクション化してチェック
declare
cid integer;
begin
cid := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(cid, 'select * from emmmp', dbms_sql.v7);
DBMS_SQL.CLOSE_CURSOR(cid);
dbms_output.put_line ('end');
exception
when OTHERS then
dbms_output.put_line ('** エラー **');
end;
-
***動的SQLをチェックする場合
DBMS_SQL をファンクション化してチェック
declare
cid integer;
begin
cid := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(cid, 'select * from emmmp', dbms_sql.v7);
DBMS_SQL.CLOSE_CURSOR(cid);
dbms_output.put_line ('end');
exception
when OTHERS then
dbms_output.put_line ('** エラー **');
end;
***更新SQLをチェックする場合
トランザクションを読み込み専用にして行う
set transaction read only;
トランザクションが設定されました。
update emmmp set empno=1;
*
ORA-00942: 表またはビューが存在しません。
update emp set empno=1;
*
ORA-01456: READ ONLYトランザクションでは挿入/削除/更新ができません。