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

C#の単一のOracleコマンドで複数のクエリを実行する

    複数のコマンドを実行するには、それらをbegin ... end;に配置します。 block.And DDLステートメントの場合(create tableなど )execute immediateで実行します 。このコードは私のために働いた:

    OracleConnection con = new OracleConnection(connectionString);
    con.Open();
    
    OracleCommand cmd = new OracleCommand();
    cmd.Connection = con;
    cmd.CommandText =
        "begin " +
        "  execute immediate 'create table test1(name varchar2(50) not null)';" +
        "  execute immediate 'create table test2(name varchar2(50) not null)';" +
        "end;";
    cmd.CommandType = CommandType.Text;
    cmd.ExecuteNonQuery();
    con.Close();
    

    詳細:Oracle.ODPを使用したSQLスクリプトの実行



    1. PostgreSQLのクエリエラーによって結果が返されません

    2. 前月または前年度の欠落データを累積的に追加する

    3. SQLのピアソン相関係数式

    4. Eコマースのデータベースモデルパート1:ニュースレター