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

SQLストアドプロシージャのIFelse条件

    CREATE
    PROCEDURE checkFroud2(
              code IN VARCHAR2,
              p_recordset OUT SYS_REFCURSOR)
    AS
    BEGIN
         IF code='C' THEN
         dbms_output.put_line('this is if block');
         OPEN p_recordset FOR        
         SELECT * FROM emp;
         ELSIF code='F' THEN
    
         --you can open p_recordset with dummy as
         /*open p_recordset for select * from dual where 1 = 0; */
              dbms_output.put_line('this is else block');
    
         ELSE
         /*open p_recordset for select * from dual where 1 = 0; */
              dbms_output.put_line('last else');
         END IF;
    END checkFroud2;
    /
    
    var o refcursor;
    BEGIN
    CHECKfroud2
    ('C',:o);
    
    END;
    /
    
    PRINT O;
    


    1. 結合されたテーブルでORDERBYRAND()の代わりになりますか?

    2. ユーザー履歴のおかげで、取引アプリのホームページとメールをカスタマイズできます。Rails/ postgreSQLで正しい方法でそれを行うにはどうすればよいですか?

    3. MySQLでビューを更新する方法

    4. 2つの時間値を追加することとの混同