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

Oracleはリターンに挿入します

    このスクリプトはSQLDeveloperで機能します:

    DROP TRIGGER trig_osobne_udaje_seq;
    DROP SEQUENCE seq_osobne_udaje;
    DROP table osobne_udaje;
    
    create table osobne_udaje(
      id NUMBER,
      name VARCHAR2(20),
      sur  VARCHAR2(20),
      born DATE,
      is_man CHAR(1)
    )
    /
    
    CREATE SEQUENCE seq_osobne_udaje
    INCREMENT BY 1 START WITH 1;
    /
    
    CREATE OR REPLACE TRIGGER trig_osobne_udaje_seq
    BEFORE INSERT ON osobne_udaje
    FOR EACH ROW
    BEGIN
      :new.id := seq_osobne_udaje.nextval;
    END;
    /
    
    var tmp number;
    /
    
    BEGIN
      insert into osobne_udaje(name,sur,born,is_man) 
      values('Jacob','Wulp',to_date('28.07.1992','DD.MM.YYYY'),'Y')
      returning id into :tmp;
    END;
    /
    
    print tmp;
    



    1. selectステートメントは常にphpmysqlに最後に挿入された行を返します

    2. 関数の作成中にMySQL構文エラーが発生しました

    3. ロギングにデータベースを使用する

    4. 一連の日付を生成します-入力として日付タイプを使用します