【发布时间】:2015-11-27 17:01:30
【问题描述】:
我有一个脚本,其中包含一些用于创建表的 SQL 代码。该脚本包含如下内容:
CREATE TABLE Customer
(
CustomerID integer PRIMARY KEY,
FirstName varchar(32) NOT NULL,
LastName varchar(32) NOT NULL,
Street varchar(32),
Phone varchar(32)
)
CREATE TABLE Supplier
(
SupplierID varchar(8) PRIMARY KEY,
Name varchar(32) NOT NULL,
Street varchar(32),
Phone varchar(32)
)
我使用这段代码来运行这个脚本:
try
{
var content = File.ReadAllText("c:\\users\\vahid\\desktop\\DBAssignment5\\A3\\SchemaSetUp.sql");
using (var command = new OracleCommand(content) { Connection = conn })
{
command.ExecuteNonQuery();
}
}
catch (Exception ex)
{
Console.WriteLine("Something's wrong\n");
Console.WriteLine(ex.ToString());
}
当脚本包含只创建一个表的代码时,它运行良好,但是当我添加代码以创建多个表时,我遇到了这个异常:
谁能告诉我出了什么问题,我应该怎么做才能解决这个问题?
谢谢
【问题讨论】:
-
尝试在第一个 CREATE TABLE 命令后加分号
-
我试过了,但是有一个异常提示“无效字符”
-
将文件拆分成单独的命令。
OracleCommand可能无法同时处理多个命令。