EXECUTE¶
EXECUTE
関数は、解析されたSQLコマンドまたはSPLブロックを実行します。
<status> INTEGER EXECUTE(<c> INTEGER)
Parameters
c
実行する解析済みSQLコマンドまたはSPLブロックのカーソルID。
status
SQLコマンドが
DELETE, INSERT
またはUPDATE
の場合に処理された行の数。status
は他のすべてのコマンドでは意味がありません。
Examples
次の匿名ブロックは、 dept
テーブルに行を挿入します。
DECLARE
curid INTEGER;
v_sql VARCHAR2(50);
v_status INTEGER;
BEGIN
curid := DBMS_SQL.OPEN_CURSOR;
v_sql := 'INSERT INTO dept VALUES (50, ''HR'', ''LOS ANGELES'')';
DBMS_SQL.PARSE(curid, v_sql, DBMS_SQL.native);
v_status := DBMS_SQL.EXECUTE(curid);
DBMS_OUTPUT.PUT_LINE('Number of rows processed: ' || v_status);
DBMS_SQL.CLOSE_CURSOR(curid);
END;