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

Oracleでクエリとして文字列を実行する

    execute immediateするとき 、実行するコマンドの末尾にセミコロンを付けないでください。これはSQLDeveloperのコマンド区切り文字です(および SQL *プラス 、および他のクライアント)、SQLステートメント自体の一部ではありません。

    SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
        || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;
    

    これは、プレーンSQLの例 。混乱を招くため、動的SQL内でPL / SQLを使用している場合でも、実行中の/ではなく、PL/SQL自体に適したセミコロンが必要です。 クライアントから直接実行するために使用します。これは、その他の例 に示されています。 。




    1. テスト目的でプライベートplsqlプロシージャにアクセスする方法はありますか?

    2. LINQtoEntitiesの複数の参加

    3. いずれかの列からユーザーIDを取得する単一行のフレンドシップデータベーススキーマ

    4. Oracleの最大行と最小行に関連する値の取得