❶ sql 创建存储过程

❷ 如何创建存储过程 (SQL Server Management Studio)
本主题介绍如何使用 SQL Server Management Studio 中的对象资源管理器创建 Transact-SQL 存储过程,并提供一个在 AdventureWorks2008R2 数据库中创建简单存储过程的示例。创建存储过程在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。展开“数据库”、存储过程所属的数据库以及“可编程性”。右键单击“存储过程”,再单击“新建存储过程”。在“查询”菜单上,单击“指定模板参数的值”。在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。在查询编辑器中,使用过程语句替换 SELECT 语句。若要测试语法,请在“查询”菜单上,单击“分析”。若要创建存储过程,请在“查询”菜单上,单击“执行”。若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。安全说明验证所有用户的输入。验证前请勿连接用户输入。绝对不要执行根据尚未验证的用户输入构造的命令。有关详细信息,请参阅SQL 注入。创建存储过程的示例在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。依次展开“数据库”、AdventureWorks2008R2 数据库和“可编程性”。右键单击“存储过程”,再单击“新建存储过程”。在“查询”菜单上,单击“指定模板参数的值”。在“指定模板参数的值”对话框中,输入下列所示的参数值。参数值Author您的姓名Create Date今天的日期Description返回雇员数据。Procere_nameHumanResources.uspGetEmployees@Param1@LastName@Datatype_For_Param1nvarchar(50)Default_Value_For_Param1NULL@Param2@FirstName@Datatype_For_Param2nvarchar(50)Default_Value_For_Param2NULL单击“确定”。在查询编辑器中,使用以下语句替换 SELECT 语句: SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;若要测试语法,请在“查询”菜单上,单击“分析”。如果返回错误消息,则请将这些语句与上述信息进行比较,并视需要进行更正。若要创建存储过程,请在“查询”菜单上,单击“执行”。若要保存脚本,请在“文件”菜单上,单击“保存”。输入新的文件名,再单击“保存”。若要运行存储过程,请在工具栏上单击“新建查询”。在查询窗口中,输入下列语句:USE AdventureWorks2008R2; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO在“查询”菜单上,单击“执行”。请参阅任务如何在 SQL Server Management Studio 中使用模板如何修改存储过程 (SQL Server Management Studio)如何删除存储过程 (SQL Server Management Studio)参考CREATE PROCEDURE (Transact-SQL)概念>创建存储过程(数据库引擎)其他资源存储过程帮助主题
❸ SQL 中创建存储过程
你把那个创建存储过程的查询语句运行一下
数据库里就会按照你的语句建立存储过程了
建立好后你写的那个创建存储过程的语句就没用了
下次直接就可以调用创建好的存储过程
有output参数的存储过程可以通过定义变量来传入参数啊,比如这样
--创建存储过程
create
procere
Test
@i
int
output
as
set
@i
=
@i
*
2
--定义一个变量
declare
@i
int
--赋值10
set
@i
=
10
--打印输出
print
@i
--调用存储过程,使变量@i乘以2
Test
@i
output
--打印输出
print
@i
❹ sql创建存储过程
CREATE PROCEDURE 工资查询@staid char(10)=null AS if @staid is null print '请输入员工工号!'else select 员工工号=员工基本信息表.工号, 姓名=员工基本信息表.姓名, 基本工资=员工工种情况表.基本工资, 加班津贴=员工工种情况表.基本工资/30*员工津贴信息表.加班天数,月工资=员工工种情况表.基本工资/30*员工津贴信息表.加班天数+员工考勤情况表.考勤*20+员工工种情况表.基本工资from 员工基本信息表,员工工种情况表,员工考勤情况表,员工津贴信息表where 员工基本信息表.工号=@staid and 员工基本信息表.工号=员工工种情况表.工号 and 员工工种情况表.工号=员工津贴信息表.工号 and 员工考勤情况表.工号=员工津贴信息表.工号 and 员工考勤情况表.工号=员工基本信息表.工号GO
❺ 如何创建SQL存储过程
步骤如下:
在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。
展开“数据库”、sql server存储过程所属的数据库以及“可编程性”。
右键单击“存储过程”,再单击“新建存储过程”。
在“查询”菜单上,单击“指定模板参数的值”。
在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。
在查询编辑器中,使用过程语句替换 SELECT 语句。
若要测试语法,请在“查询”菜单上,单击“分析”。
若要创建sql server存储过程,请在“查询”菜单上,单击“执行”。
若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。
❻ 使用SQL语句创建存储过程
使用SQL语句创建存储的具体过程如下:
1、首先,打开企业管理器,选择【工具】-【查询分析器】:

❼ sql server怎么创建存储过程
create procere SP_test
as
update a set a.Received=0, ReceivedAmount=0
from jzGeneralToll a where a.BillNO in('G.HNQY.231609.010657')
上面是一个列子
也是
create procere 存储过程名称
as
T-SQl语句
跟正常TSQL 语句一样, 只是将SQL 语句存储起来,然后直接 执行就好了。
exce 储存过程名。 写存储过程就是不要重复写一些 SQl语句, 直接封装在 存储过程上面了而已。
❽ 如何在sql创建一条插入数据的存储过程
1、首先需要打开SQL Server Managment管理工具,新建一个表。

❾ 关于SQL创建存储过程的
--1.创建存储过程,把KCB中姓张的人员的成绩加10分
create proc usp_setcjUp10
(
@xm nvarchar(150)
)
as
begin
update KCB set cj=cj+10 where KCB.id in
(select k.id from dbo.RSB r,dbo.KCB k where r.rybh=k.rybh and xm like @xm+'%')
end
-- 2.创建存储过程,能查询指定姓名的人员信息,包括人员编号、姓名、职称、课程名称、成绩。
--如果要查询姓名是‘李军’的人员信息,请写出存储过程调用形式。
create proc usp_selectWhere
(
@xm nvarchar(150)
)
as
begin
select * from dbo.RSB r,dbo.KCB k where r.rybh=k.rybh and xm=@xm
end
go
--3.创建一个在KCB表中插入一条记录的存储过程,插入的具体数据由调用时给出。
create proc usp_insertKcb
(
@rybh int,
@cj float,
@kcmc nvarchar(50)
)
as
begin
INSERT INTO [KCB]([rybh],[cj],[kcmc])VALUES(@rybh,@cj,@kcmc)
end
go
其他的以此类推
❿ SQL中创建的存储过程要怎么样才能运行
存储过程是在SQL服务器上存储的已经过编译的SQL语句组.存储过程在第一次执行时要进行语法检查和编译,编译好的版本存储在过程高速缓存中供后续调用.存储过程可用于安全机制.假设某用户没有对指定表或视图的使用权限,但它具有使用存储过程的权限,通过执行存储过程,用户仍可以获得对存储过程中的表或试图的使用权.
(1)创建存储过程和调用存储过程:
创建语法:
CREATE PROCEDURE<过程名>[:版本号]
[@<参数名><参数类型>[=<默认值>][OUTPUT]……]
[WITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION]
AS <SQL语句组>
其中:版本号是可选的整数,它用于将有相同名字的存储过程编为不同的组.在执行时可选版本,但创建时一次只能创建一个版本;OUTPUT选项用于给调用者的值;RECOMPILE为重编译选项.它要求每次执行都要进行对过程重编译和优化,并创建新的查询计划;ENCYPTION为加密选项;
例如:建立并调用一个不带参数的存储过程如下:
CREATE PROCEDURE 全部学生
AS SELECT * FROM 学生
GO
EXEC 全部学生
建立并调用一个带参数的存储过程如下:
CREATE PROCEDURE 学生查询1
@SNAME VARCHAR(8),@SDEPT VARCHAR(20)
AS SELECT * FROM 学生 WHERE 姓名=@SNAME AND 所在系=@SDEPT
GO
EXEC 学生查询1 '张三','计算机系'
或: EXEC 学生查询1 @SNAME='张三',@SDEPT='计算机系'
(2)删除存储过程:
DROP PROCEDURE<存储过程名组>