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

クライアントアプリケーションからのPL/SQL呼び出しでSQLEngineが呼び出されるのはなぜですか。

    SQLエンジンは、必ずしも呼び出す必要はありません。クライアントと、クライアントにPLSQLエンジンが組み込まれているかどうかによって異なります。たとえば、Oracle FormsにはPLSQLエンジンが組み込まれているため、PLSQLプロシージャを呼び出すときに、呼び出し全体をエンジンに渡すことができ、コンテキストの切り替えは発生しません。ただし、PRO * Cでは、常にSQL文を実行し、次のようにPLSQL呼び出しの「ブロック」を実行します。

    begin
       call_proc;
    end;
    

    これによりSQLパーサーが呼び出され、「begin」匿名ブロックが実行されるとすぐにPLSQLエンジンに切り替わります。これは、クライアントが設計されている方法です。 SQL * Plusも同様で、SQLエンジンを実行してPLSQLブロックを呼び出します。




    1. データがテーブルに入ってから24時間後に、mysqlテーブルからデータの行を自動的に削除するにはどうすればよいですか?

    2. 2つのテーブルの違いを取得しますか?

    3. 外部キーの制約により、サイクルまたは複数のカスケードパスが発生する可能性がありますか?

    4. ユーザー入力に基づいてDBからデータを選択します