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

Oracle PL /SQLトリガー・エラー

    ;を追加します サフィックスクエリの最後に

     ELSIF :NEW.suffix = '' THEN
        SELECT MAX(suffix)+1 INTO :NEW.suffix 
        FROM tb1 WHERE reportnum = :NEW.reportnum;
    
    ELSIF :NEW.suffix = NULL THEN
        SELECT MAX(suffix)+1 INTO :NEW.suffix 
        FROM tb1 WHERE reportnum = :NEW.reportnum;
    

    これを行うことで、両方のifステートメントの数を減らすこともできます。例:

     IF coalesce(:NEW.reportnum,-1) = -1  THEN
        SELECT seq1.NEXTVAL INTO :NEW.reportnum FROM dual;  
    
    ELSIF coalesce(:NEW.suffix,-1) = -1 THEN
        SELECT MAX(suffix)+1 INTO :NEW.suffix 
        FROM tb1 WHERE reportnum = :NEW.reportnum;
    END IF; 
    


    1. {}はPHPのMySQLクエリにどのように影響しますか?

    2. PostgresqlでJSONB配列の値を合計する方法は?

    3. PL / SQLにはJavaと同等のStringTokenizerがありますか?

    4. SQLServerデータベースのバージョン管理