create proc grade_add
@c4 int ,@add_1% int , @add_2% int as
begin
if(@c>70)
update 学生选课 set c4= @add_2%
else
update 学生选课 set c4= @add_1%
end
㈡ 如何创建SQL存储过程
步骤如下:
在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。
展开“数据库”、sql server存储过程所属的数据库以及“可编程性”。
右键单击“存储过程”,再单击“新建存储过程”。
在“查询”菜单上,单击“指定模板参数的值”。
在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。
在查询编辑器中,使用过程语句替换 SELECT 语句。
若要测试语法,请在“查询”菜单上,单击“分析”。
若要创建sql server存储过程,请在“查询”菜单上,单击“执行”。
若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。
㈢ sql怎么创建存储过程的问题
靠代码创建即可:给你个代码参考:详细有不会的可以联系QQ37191520,一起讨论
--drop procere up_et03a
CREATE PROCEDURE [up_et03a]
AS
declare @s_wtpt varchar(4) -- server TEAHS432A write point
declare @s_rdpt varchar(4) -- server TEAHS432A read point
declare @s_biswtpt varchar(4) -- server TEAHS432A write point
declare @s_bisrdpt varchar(4) -- server TEAHS432A read point
declare @l_wtpt31 varchar(4) -- local TEAHS432A write point
declare @l_rdpt31 varchar(4) -- local TEAHS432A read point
declare @line CHAR(3)
declare @event CHAR(3)
declare @partcode CHAR(2)
declare @engno CHAR(9)
declare @passdate CHAR(10)
declare @passtime CHAR(8)
declare @readpt CHAR(4)
declare @writept CHAR(4)
declare @palletno CHAR(8)
declare @shift CHAR(1)
declare @serialno VARCHAR(7)
declare @worker VARCHAR(20)
begin
select @l_rdpt31 = readpt,@l_wtpt31 = writept from TEAHS432A where rba = 'AAAA'
select @s_wtpt = writept from TESTLINK..CHINA.TEAHS432A where rba = 'AAAA'
if @s_wtpt = '9999'
set @s_wtpt = '0000'
if @l_rdpt31 < @l_wtpt31
begin
while convert(int,@l_rdpt31+1) <= convert(int,@l_wtpt31)
begin
set @l_rdpt31 = replicate('0',4-len(@l_rdpt31+1))+convert(varchar(4),(@l_rdpt31+1))
if @s_wtpt = '9999'
set @s_wtpt = '0000'
set @s_wtpt = replicate('0',4-len(@s_wtpt+1))+convert(varchar(4),(@s_wtpt+1))
select @line = LINE,
@event = EVENT,
@partcode = PARTCODE,
@engno = ENGNO,
@passdate = PASSDATE,
@passtime = PASSTIME
from TEAHS432A
where RBA = @l_rdpt31
--select @l_rdpt31 +','+@line+','+@engno+','+@serialno
update TESTLINK..CHINA.TEAHS432A set
LINE = @line,
EVENT = @event,
PARTCODE = @partcode,
ENGNO = @engno,
PASSDATE = @passdate,
PASSTIME = @passtime
where RBA=@s_wtpt
end
update TEAHS432A set readpt = @l_wtpt31 where rba ='AAAA'
update TESTLINK..CHINA.TEAHS432A set writept = @s_wtpt where rba ='AAAA'
end
else if @l_rdpt31 > @l_wtpt31
begin
while convert(int,@l_rdpt31+1) <= 9999
begin
set @l_rdpt31 = replicate('0',4-len(@l_rdpt31+1))+convert(varchar(4),(@l_rdpt31+1))
if @s_wtpt = '9999'
set @s_wtpt = '0000'
set @s_wtpt = replicate('0',4-len(@s_wtpt+1))+convert(varchar(4),(@s_wtpt+1))
select @line = LINE,
@event = EVENT,
@partcode = PARTCODE,
@engno = ENGNO,
@passdate = PASSDATE,
@passtime = PASSTIME
from TEAHS432A
where RBA = @l_rdpt31
update TESTLINK..CHINA.TEAHS432A set
LINE = @line,
EVENT = @event,
PARTCODE = @partcode,
ENGNO = @engno,
PASSDATE = @passdate,
PASSTIME = @passtime
where RBA=@s_wtpt
end
update TEAHS432A set readpt = '0000' where rba ='AAAA'
update TESTLINK..CHINA.TEAHS432A set writept = @s_wtpt where rba ='AAAA'
end
end
GO
㈣ sql 创建存储过程
㈤ sql创建存储过程
你用的是什么的数据库
㈥ sql的创建存储语句怎么写啊
--[p2]
create proc p2 @blh char(6),@odate datetime
as
select 病历号,入院时间 from 诊疗情况
where 病历号=@blh and 入院时间=@odate
go
--2.
create proc 存储过程名1 @blh char(6),@outdate datetime
as
update 诊疗情况 set 出院时间=getdate() where 病历号=@blh
exec p2 @blh,@outdate
commit
go
--修改病历号为A01101 ,入院时间为‘2012-5-1’的病人出院时间
exec 存储过程名1 'A01101','2012-5-1'
go
--[p3]:
create proc p3 @dname varchar(10),@avg_age int output
as
select @avg_age=avg(病人.年龄)
from 病人,诊疗情况,医生
where 医生.医生号=诊疗情况.医生号
and 诊疗情况.病历号=病人.病历号
and 医生.医生姓名=@dname
go
--3.
create proc 存储过程名2 @dname varchar(10)
as
declare @avgage int
exec p3 @dname,@avg_age=@avgage output
select 病人.病人姓名,病人.病人年龄
from 病人,诊疗情况,医生
where 医生.医生号=诊疗情况.医生号
and 诊疗情况.病历号=病人.病历号
and 医生.医生姓名=@dname
and 病人.病人年龄>@avgage
go
㈦ 使用SQL语句创建存储过程
使用SQL语句创建存储的具体过程如下:
1、首先,打开企业管理器,选择【工具】-【查询分析器】:
㈧ SQL实现存储过程
存储过程的概念
SQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。
存储过程是SQL语句和可选控制流语句的预编译集合,存储在数据库中,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。
在SQL Server中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。
可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:
可以在单个存储过程中执行一系列SQL语句。
可以从自己的存储过程内引用其他存储过程,这可以简化一系列复杂语句。
存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快,而且减少网络通信的负担。
安全性更高。
创建存储过程
在SQL Server中,可以使用三种方法创建存储过程 :
①使用创建存储过程向导创建存储过程。
②利用SQL Server 企业管理器创建存储过程。
③使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。
㈨ 在sql创建存储过程中
create proc pro_new1
@year char(10)='2012'
as
select 学号 , 成绩 as 数学期中成绩 into #a from table where
课程号='1002' and 年度= @year
select t1.学号 , t1. 成绩 as 计算机期中成绩 , isnull(t2.数学期中成绩,0) from table t1
left outer join #a t2 on t1.学号=t2.学号
and t1.年度= @year
and t1.课程号='2005'
㈩ SQL创建存储过程
create proc add_qingjia
(@username varchar(20),
@...
)
as
insert into 请假表 (username,.....) values (@username....)
go