0

由于customerAddress.

这是我的代码:

CREATE PROCEDURE insertNewCustomer 
-- Add the parameters for the stored procedure here
@customerId char(8), 
@customerName varChar(20),
@customerAddress varChar(18),
@zipCode integer
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
INSERT INTO customer (customerId, customerName, customerAddress, zipCode)
VALUES ('Z0999999', 'Larisa Preiser', '3801 W. Temple Avenue', '92335')
END
GO

EXEC insertNewCustomer 1, '', '', 0

关于如何使它截断它的任何想法?

4

3 回答 3

1

您是否使用 EXEC 语句执行了该过程?

您必须首先通过运行 CREATE PROCEDURE 命令创建过程,然后使用 EXECUTE 命令执行它。请阅读本教程。

http://databases.about.com/od/sqlserver/a/storedprocedure.htm

尝试运行

EXECUTE insertNewCustomer 1, '', '', 0

修改您的程序如下

CREATE PROCEDURE insertNewCustomer 
-- Add the parameters for the stored procedure here
@customerId char(8), 
@customerName varChar(20),
@customerAddress varChar(18),
@zipCode integer
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
INSERT INTO customer (customerId, customerName, customerAddress, zipCode)
VALUES (@customerId, @customerName, @customerAddress, @zipCode)
END
GO
于 2012-12-01T03:36:34.120 回答
1

当您运行上述脚本时,用于在数据库中创建您的存储过程。

创建后执行存储过程。

例如

exec insertNewCustomer  'xxx','xxx','xxx',0  

请注意,您的示例查询不将输入参数作为输入插入到您的表中

于 2012-12-01T03:57:31.640 回答
0

如果您运行已发布的 SQL Server 代码,它将创建一个存储过程。它不会运行存储过程或将任何行插入到您的客户表中。

创建存储过程后,就可以调用它了。大多数人会使用诸如 C# 之类的语言来调用存储过程。我不知道您使用的是什么其他语言(如果有的话)。

您还可以使用EXECUTE命令直接在 SQL Server Management Studio 中运行存储过程。(如果你有 SQL Server,你就有 EXECUTE 命令。)

于 2012-12-01T04:06:31.563 回答