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;