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

カーソル内のPL/SQL変数は、バインドパラメータと実質的に同じですか?

    まず第一に、良い質問です。

    簡単な引用をしたいのですが:

    PL / SQL変数へのすべての参照は、実際にはバインド変数です。

    そうは言っても、

    PL / SQL自体が、バインド変数に関するほとんどの問題を処理します 、あなたが書くほとんどのコードがあなたが知らないうちにすでにバインド変数を使用しているところまで。たとえば、PL/SQLの次のビットを取り上げます。

    create or replace procedure dsal(p_empno in number)
    as
      begin
        update emp
        set sal=sal*2
        where empno = p_empno;
        commit;
      end;
    /
    

    ここで、p_empnoをバインド変数に置き換える必要があると考えているかもしれません。ただし、幸いなことに、PL/SQL変数へのすべての参照は実際にはバインド変数です。

    ソース



    1. postgresで自動インクリメントカウンターをリセットする

    2. OracleからMySQLに移行する

    3. MariaDBで列の照合を取得する3つの方法

    4. EntityFrameworkでのMySQLの使用