sql >> データベース >  >> RDS >> Oracle

Oracleはtable2に挿入し、table1から削除します。失敗した場合は例外です。

    このstmtはwhere句なしで機能します

    これは、文字列を連結すると、文字列が暗黙的に変換され、実行時にwhere条件が失敗するためである可能性があります。 USINGをお試しください バインド変数を含む句。

    stmt_ins:= 'INSERT  INTO ' || n_tab2 || ' SELECT * FROM ' || n_tab || ' where ' || dt_criado || ' < :dt ' ;
    
    EXECUTE IMMEDIATE stmt_ins USING SYSDATE;
    



    1. SQLServerでBegin/End BlocksとGoキーワードを使用する必要があるのはいつですか?

    2. 最適化のしきい値–データのグループ化と集約、パート4

    3. タイムゾーンのOracle日付フォーマットマスクとは何ですか?

    4. PostgreSQLで統計ターゲットを確認する