代码示例:
CREATE PROCEDURE InsertData( @param1 INT, @param2 NVARCHAR(50), @param3 DECIMAL(10,2)) AS BEGIN DECLARE @tableName NVARCHAR(50); SET @tableName = 'myTable';
IF (OBJECT_ID(@tableName) IS NULL)
BEGIN
CREATE TABLE myTable (ID INT IDENTITY(1,1) PRIMARY KEY, Name NVARCHAR(50), Value DECIMAL(10,2))
END
INSERT INTO myTable (Name, Value) VALUES (@param2, @param3);
SELECT 'Table Name' = @tableName, 'Return Value' = @param1;
END
调用示例:
DECLARE @returnValue INT; EXEC @returnValue = InsertData 100, 'ProductA', 10.99;
SELECT @returnValue as 'Return Value' ;
输出:
Table Name Return Value myTable 100
100
此存储过程采用三个输入参数来插入数据到名为 "myTable"的表中。它还返回传递给它的参数 @param1 的值和表名。”Table Name“和”Return Value“两个标签用于了解返回值和表名的名称。注意,如果表不存在,则使用CREATE TABLE语句创建它。