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

Oracle11gのsqlplusで区切り文字を変更する方法

    トリガーの構文に問題はありません。 (バニラの)SQL * Plus環境で実行できます:

    SQL> CREATE OR REPLACE TRIGGER test_trigger
      2  BEFORE INSERT ON test
      3  REFERENCING NEW AS NEW FOR EACH ROW
      4  BEGIN
      5  SELECT test_sequence.nextval INTO :NEW.ID FROM dual;
      6  END;
      7  /
    
    Trigger created.
    
    SQL>
    

    そして、見よ!トリガーは機能します:

    SQL> insert into test (col1) values ('Simples!')
      2  /
    
    1 row created.
    
    SQL> select * from test
      2  /
    
            ID COL1
    ---------- ------------
             1 Simples!
    
    SQL>
    

    私が考えることができるのは、入力しているコードに空白行があるということだけです。このような状況の場合は、次のSQL*Plusコマンドを使用してデフォルトの動作を上書きできます。

    SQL>  set sqlblanklines on
    


    1. sudomakeはエラーmemcacheセットアップを返します

    2. CLOBをOracleテーブルにロードしようとすると、ロードするレコードが多すぎます

    3. MyBatisを使用してOracleで最後の挿入IDを取得するにはどうすればよいですか?

    4. Docker-compose:mysqld:ファイルを作成/書き込みできません'/ var / lib / mysql / is_writable'(エラーコード:13-アクセスが拒否されました)