我正在尝试使用 OracleCommand 执行不同的 SQL 语句。
var conn = new OracleConnection("User Id=SYSTEM;Password=mw;Data Source=SampleDataSource");
// Open the connection
if (conn.State != ConnectionState.Open)
conn.Open();
string sql = @"
DROP TABLE CUSTOMERS;
CREATE TABLE CUSTOMERS (
ID INT NOT NULL PRIMARY KEY,
NAME VARCHAR(12) NOT NULL,
AGE INT,
ADDRESS VARCHAR(12)
);
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS) VALUES (1, 'Mark', 28, 'NY');
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS) VALUES (2, 'John', 39, 'LA');
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS) VALUES (3, 'Andy', 48, 'CA');
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS) VALUES (4, 'Allan', 53, 'LA');
";
var cmd = new OracleCommand(sql, conn);
try
{
cmd.ExecuteNonQuery();
}
catch (OracleException e)
{
error = e.Message;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
我收到以下异常。
ORA-00933: SQL 命令未正确结束
当我在 BEGIN、END 块中包含多个语句时,我得到以下异常。
ORA-06550:第 2 行,第 1 列:PLS-00103:在预期以下情况之一时遇到符号“DROP”:
(开始 case 声明退出 goto if loop mod null pragma raise return select update while with << continue close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe purge json_exists json_value json_query json_object json_array