INSERT
UPDATE
DELETE
DDL
非問合せ文を実行するには、EXECUTE_IMMEDIATE
ファンクションを使用します。たとえば、データベース・リンクsalesdb
を使用してアクセスできるOracle以外のシステムでDDL文を実行するには、次のように入力します。
DECLARE num_rows INTEGER; BEGIN num_rows := DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE@salesdb ('CREATE TABLE dept1 (n SMALLINT, loc CHARACTER(10))'); END;
変数num_rows
には、実行された文によって影響を受ける行数が割り当てられます。DDL文の場合は、0(ゼロ)が戻されます。EXECUTE_IMMEDIATE
ファンクションでは問合せを実行できず、バインド変数を使用できないことに注意してください。