のは、私はこのkshのを持っているとしましょう作るために:どのように無名ブロックは仕事
$ORACLE_HOME/bin/sqlplus -s u/p <<EOF
WHENEVER OSERROR EXIT 98;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
set heading on
set feedback on
set echo on
set pagesize 0
SELECT field1 FROM MY.TABLE;
EOF
選択が行われます
DECLARE
VARIABLE VARCHAR2(2) := 99
BEGIN
prompt before select
SELECT field1 INTO VARIABLE FROM MY.TABLE;
prompt after select
EXIT NUMCARSAT;
EXCEPTION
WHEN NO_DATA_FOUND THEN
prompt NO_DATA_FOUND
EXIT 99;
WHEN TOO_MANY_ROWS THEN
prompt TOO_MANY_ROWS
EXIT 99;
END;
:それは
今
のは、クエリの周り無名ブロックを追加してみましょう大丈夫です
クエリはもう実行されません。何故ですか ? SQLで
を:
第二に、あなたはDECLARE/BEGIN/END PL/SQLブロック、または他のSQL * Plusは、このように、複数の入力を待ちます後に別の行に単一のスラッシュを追加する必要がありますSELECT ... FROM ...はできませんが、INTOが必要です:select ... INTO ... FROM ... – Aleksej
ここでPLSQLの基本をお読みください。 http://www.tutorialspoint.com/plsql/plsql_basic_syntax.htm – XING
ok ..私はコードを変更するつもりです。なぜなら私は最小限のコードを書いているからです。 – mlwacosmos