एक से अधिक कमांड निष्पादित करने के लिए उन्हें begin ... end;
. में डाल दें ब्लॉक करें। और डीडीएल स्टेटमेंट के लिए (जैसे 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 स्क्रिप्ट निष्पादित करना