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

オラクル。 caseステートメントを使用するときにキーワードがありません。エラー00905

    CASEの2つの形式を混同しています 式。単純な式があります(式を比較して等しいかどうかだけを知りたい場合):

    CASE Expr1
        WHEN Expr2 THEN ...
        WHEN Expr3 THEN ...
        ELSE ...
    END
    

    そして、検索されたCASEがあります 個別の述語を評価する式:

    CASE
        WHEN Predicate1 THEN ...
        WHEN Predicate2 THEN ...
        ELSE ...
    END
    

    検索されたCASEの場合 、CASEの間に式を指定しません そして最初のWHEN



    1. 明示的なロックなしのpostgresデッドロック

    2. 複数の列で分散

    3. pdoによるクエリの停止

    4. Oracleのsdo_geometryからlatとlongを取得する方法