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 insertNewCustomer  'xxx','xxx','xxx',0  

サンプルクエリは、テーブルに挿入する入力として入力引数を受け取らないことに注意してください

于 2012-12-01T03:57:31.640 に答える
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 に答える
0

投稿した SQL Server コードを実行すると、ストアド プロシージャが作成されます。ストアド プロシージャを実行したり、顧客テーブルに行を挿入したりすることはありません。

ストアド プロシージャを作成したら、呼び出すことができます。ほとんどの人は、C# などの言語を使用してストアド プロシージャを呼び出します。あなたが他にどんな言語を使っているのか、私にはわかりません。

また、 EXECUTEコマンドを使用して、ストアド プロシージャを SQL Server Management Studio で直接実行することもできます。(SQL Server がある場合は、EXECUTE コマンドがあります。)

于 2012-12-01T04:06:31.563 に答える