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

oracle sql if condition then select statement1 else select statement2

    CURSORでこのようなことを試すことができます 変数とPRINT 指図。これは、SQL * plusと、スクリプトとして実行する場合のSQLDeveloperまたはTOADで機能します。

    VARIABLE prmtr VARCHAR2
    EXEC :PRMTR := 'A'  -- SET values of parameter
    
    VARIABLE x refcursor -- a cursor variable
    
    DECLARE
    BEGIN
        IF :PRMTR = 'A' THEN
          OPEN :x FOR
            SELECT *
            FROM   employees;
        ELSE
          OPEN :x FOR
            SELECT *
            FROM   departments;
        END IF;
    END;
    /
    
    PRINT x  -- gives you the result of the query.
    



    1. MariaDBサーバーをDockerコンテナにデプロイする方法

    2. ScalaとMySQLJDBCドライバー

    3. postgresはサーバー構成ファイルの場所を知りません

    4. Python +PostgreSQL+奇妙なASCII=UTF8エンコーディングエラー