匿名ブロックでSQLスクリプトを実行することはできますか?匿名ブロックでSQLスクリプトを実行するには?
条件付きでSQLスクリプトを実行したいと考えています。
#!/bin/bash
.
.
.
`sqlplus -S /nolog > log3 << EOFSQL
connect ${userName}/${userPassword}@${urlDataBase};
set serveroutput on
set pagesize 0
set feedback off
set verify off
set heading off
set wrap off
set linesize 150
DECLARE
lv_error VARCHAR2(100):='';
BEGIN
SELECT TRIM(STATUS) INTO lv_error FROM tab1
WHERE ...
IF lv_error NOT LIKE 'ERROR%' THEN
START $(pwd)/script.sql;
/
END IF;
END;
/
あなたはシェルスクリプトを使用していますか? –
sqlスクリプトを実行するbashスクリプトに無名ブロックが書き込まれます。 – MartinusP
いいえ、データベース・サーバーで実行されているPL/SQLは、クライアント・アプリケーションをコールできません。 –