我从网上下了一个ASP.net使用存储过程的实例,用SQLSERVER还原了它备份的数据库,在数据库存储过程选项中发现大量的用户存储过程,如:
CREATE Procedure spCustomersAdd
(
@Email VARCHAR(50),
@Password VARCHAR(50),
@Name VARCHAR(50),
@phone VARCHAR(50),
@mobilephone VARCHAR(50),
@postcode VARCHAR(50),
@address VARCHAR(255),
@DateTimed datetime
)
As
INSERT INTO Customers
(
Email,
Password,
Name,
phone,
mobilephone,
postcode,
address,
adddate
)
VALUES
(
@Email,
@Password,
@Name,
@phone,
@mobilephone,
@postcode,
@address,
@DateTimed
)
GO
但是我在数据库的表选项中,未发现一张用户表,难道使用存储过程连表都不用手动去建?调用存储过程时自动生成表????
还有一个问题..存储过程是不是就是事先写在数据库里,然后程序里再去调用它的名字,给相应参数赋值..是不是这样的???有人说存储过程可以直接写程序里??怎么弄的??
CREATE Procedure spCustomersAdd
(
@Email VARCHAR(50),
@Password VARCHAR(50),
@Name VARCHAR(50),
@phone VARCHAR(50),
@mobilephone VARCHAR(50),
@postcode VARCHAR(50),
@address VARCHAR(255),
@DateTimed datetime
)
As
INSERT INTO Customers
(
Email,
Password,
Name,
phone,
mobilephone,
postcode,
address,
adddate
)
VALUES
(
@Email,
@Password,
@Name,
@phone,
@mobilephone,
@postcode,
@address,
@DateTimed
)
GO
但是我在数据库的表选项中,未发现一张用户表,难道使用存储过程连表都不用手动去建?调用存储过程时自动生成表????
还有一个问题..存储过程是不是就是事先写在数据库里,然后程序里再去调用它的名字,给相应参数赋值..是不是这样的???有人说存储过程可以直接写程序里??怎么弄的??
调用
spCustomersAdd 'Email','Password','Name','phone','mobilephone',postcode','address', 'DateTimed'
就行了
也可以这样
exec spCustomersAdd 'Email','Password','Name','phone','mobilephone',postcode','address', 'DateTimed'
参数的顺序一定要对
程序也可以直接调用存储过程