sql存储过程简单例题(sql存储过程实例)
本文目录
- sql存储过程实例
- sql存储过程几个简单
- sql 存储过程题
- **L编写存储过程题 急!!!!进
- **L,创建一个简单的存储过程(procgetjc),要求结果是求5!
- 用sql写一个简单的存储过程语句
- 使用**L语句创建存储过程如题 谢谢了
- 简单的sql存储过程编写 谢~
- 用**L创建存储过程的题目(**L SERVER2000下)
sql存储过程实例
CREATE OR REPLACE
procedure procedure_name
begin
for c in (select column_a_name from table_a_name)loop
update table_b_name set column_b_name=*****_a_name where....
end loop;
end;
sql存储过程几个简单
例1:
create proc proc_stu
@sname varchar(20),
@pwd varchar(20)
as select * from ren where sname=@sname and pwd=@pwd
go
查看结果:proc_stu ’admin’,’admin’ 例2:
下面的存储过程实现用户验证的功能,如果不成功,返回0,成功则返回1.
CREATE PROCEDURE VALIDATE @USERNAME CHAR(20),@PASSWORD CHAR(20),@LEGAL BIT OUTPUT
AS
IF EXISTS(SELECT * FROM REN WHERE SNAME = @USERNAME AND PWD = @PASSWORD)
SELECT @LEGAL = 1 ELSE
SELECT @LEGAL = 0 在程序中调用该存储过程,并根据@LEGAL参数的值判断用户是否合法。
sql 存储过程题
1.
use xueji
go
if object_id(’showscore’) is not null
drop pro showscore
go
create proc showscore
@姓名 varchar(20)
as
declare @Count int,@uCount int,@Avg float,@Str varchar(300)
begin
select @Count=count(课号),@Avg=Avg(成绩) from sc,s where sc.学号=s.学号 and s.姓名=@姓名
select @uCount=isnull(count(课程),0) from sc,s where sc.学号=s.学号 and s.姓名=@姓名 and 成绩《60
Set @Str= @姓名+’同学一共选了’+cast(@Count as varchar(3))+’门课程 ’+ 其中有+cast(@uCount as varchar(3))+’门不及格 ’+’ 其平均成绩为’+cast(@avg as varchar(5))+’分’
Print @str
end
go
2.
use xueji
go
IF EXISTS (SELECT name FROM sysobjects
WHERE name = ’s_del’ AND type = ’TR’)
DROP TRIGGER s_del
GO
CREATE TRIGGER s_del
ON S
FOR Delete
AS
begin
if exists(select * from SC,deleted where deleted.学号=SC.学号)
begin
raiserror(’不能删除’,16,1)
rollback TRANSACTION
end
else
begin
insert into S_BAK from deleted
print ’删除成功’
end
end
GO
希望对楼主有点帮助
**L编写存储过程题 急!!!!进
1.
Create proc updatascore
@sno varchar(100)
as
Begin
Update tablename set score=score+10 where sno=@sno
End
***** proc averagescore
as
Begin
select count(*),avg(score) from tablename group by cno,*** having cno=’NET10020’ and ***=’男’
End
3.
Create proc deletecoures
@cno varchar(100)
as
Begin
select * into #temp_A from tablename where cno=@cno
delete from tablename where cno=@cno
End
--补充--------------------------
表结构都没。。 我写的一个大概的意思 希望对你有所帮助
**L,创建一个简单的存储过程(procgetjc),要求结果是求5!
CREATE PROCEDURE procgetjc
(
@Dealer_ID INT
)
AS
--示例:查询表
SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
--或者可以进行一些计算
SELECT @Dealer_ID=5
SELECT @Dealer_ID
--procgetjc是存储过程的名字
--@Dealer_ID是执行存储过程需要传入的参数 后面的是它的数据类型,需要传值的存储过程中有声明
--AS后面的是存储过程要执行的操作(可以是一句,也可以是多句**L)
用sql写一个简单的存储过程语句
常用语句对照(Access数据库):文本型:text
长整型:integer
双精度型:float
货币型:money
日期型:date
备注型:memo
OLE型:general
1.查询数据
例:查询zt_data表中的zt_id字段,zt_name字段
select from zt_data
2.查询指定条件的数据
例:查询zt_data表中zt_id字段小于100的数据的zt_id字段,zt_name字段
select 《 100
例:查询zt_data表中前100条数据的zt_id字段,zt_name字段
select top 100 from zt_data
3.按照一定排序查询
例:按照zt_id顺序查询zt_data表中的zt_id字段,zt_name字段
select asc
例:按照zt_id倒序查询zt_data表中的zt_id字段,zt_name字段
select desc
4.添加数据
例:在zt_data表中增加一条记录,其中zt_name字段值为名称1,zt_enname字段值为名称2
insert into zt_data()values(’名称1’,’名称2’)
5.删除数据
例:删除zt_data表中zt_id的值为1的数据
delete from zt_data where =1
6.修改数据
例:修改zt_data中zt_id为1的数据的zt_name字段值为 新名称
update zt_data set =1
使用**L语句创建存储过程如题 谢谢了
***** procedure print_std_info1 @name varchar(8) as select 学号,姓名,系别,出生日期 from student where 姓名=@name execute print_std_info1 ’高春接’ ***** procedure print_std_info2 @name varchar(8), @num varchar(8) output, @xb varchar(8) output, @birthdate datetime output as select @num=学号,@name=姓名,@xb=系别,@birthdate=出生日期 from student where 姓名=@name go declare @num varchar(8) ,@name varchar(8),@xb varchar(8),@birthdate datetime set @name=’高春接’ execute print_std_info1 @name,@num output,@xb output,@birthdate output print’姓名:’+@name print ’学号:’+@num print’系别:’+@xb print ’出生日期:’+convert(varchar(8),@birthdate) ***** proc p_add @n int,@sum int output as declare @i int set @i=1 set @sum=0 while @i《=@n begin set @sum=@sum+@i set @i=@i+1 end go declare @n int,@sum int set @n=100 exec p_add @n,@sum output print ’累加和为:’+cast(@sum as varchar(5))
简单的sql存储过程编写 谢~
create proc sc_query
@student_id char(4) = null
as
select cname,grade,teacher_name from course join sc on *****=***** where sid=@student_id
执行时输入:
exec sc_query ’0001’
这是根据学号来查找了,如果是根据学生姓名,还需要改写select语句。那就要进行三表连接了。另外你只提到了三个表student,course,sc,不知道你的教师姓名保存在哪里,如果是保存在teachers表中,那要找到教师姓名还要连接teachers表。大体的语句如此,具体再修改就是了。另外你的学号字段是什么数据类型,还需要根据具体情况改写,这里数据类型不能错的。
用**L创建存储过程的题目(**L SERVER2000下)
关于delphi调用存储过程,用sql
server自带的“创建存储过程向导”给表login建立一个更新存储过程。
悬赏分:100
|
离问题结束还有
12
天
18
小时
|
提问者:风风我依
|
检举
存储过程代码如下:已知表login有passname和password两个字段。
create
procedure
(@passname_1
,
@passname_2
(50),
@password_3
(50))
as
update
set
=
@passname_2,
=
@password_3
where
(
=
@passname_1)
go
-------------------------------------------------------------------------------------
在delp调用该存储过程,要求只该改字段中的password,即建一个文本框将里面内容替换一个记录中的password,而保持passname不变,简单讲就是修改一个用户名的密码。怎么写代码?问题补充:
"强唐华"我试过这样写存储过程了,没用的,如果可以,那在delphi中怎么写代码调用这个存储过程?
强调下:这是sql自带建立的存储过程,就是由“创建存储过程向导”生成,我觉得不会错的,问题是怎么在delphi中调用该存储过程,代码呢?
我建立了一个插入的存储过程,代码如下:
with
storedproc1
do
begin
parambyname(’@passname_1’).asstring:=*****;
parambyname(’@password_2’).asstring:=*****;
execproc;
if
*****=0
then
messagedlg(’添加新用户名成功!’,mtinformation,,0)
else
messagedlg(’添加用户失败!’,mterror,,0);
end;
这段代码是可以成功插入一个记录的。现在是想修改某个记录。
回答
共1条
create
procedure
(@name
varchar(50),
@password
(50))
as
update
useres
set
password=@password
where
name=
@name
这么简单的存储过程,都不会用?
sqlconnection
conn
=
new
sqlconnection("data
source=tq-pc;initial
catalog=tq;user
id=sa;password=123");
sqlcommand
cmd
=
new
sqlcommand("update_login",
conn);
*****
=
*****;
*****("@name",
*****());
*****("@password",
*****());
*****();
int
i
=
cmd****cutenonquery();
if
(i
》
0)
resp********("密码修改成功!");
else
resp********("密码修改失败!");
更多文章:
splash下载(各版本 Splash.dll 下载、Splash.dll 文件是什么及丢失修复)
2026年4月26日 21:00
程序员被辞退后报复(佛山一程序员为泄愤离职后锁公司硬盘,他的行为该受到哪些惩罚)
2026年4月26日 20:00
label标签打印(Labelmx怎样连接Excel打印标签)
2026年4月26日 18:40
angularjs 百科(Web前端主流框架—Angular的优缺点分析)
2026年4月26日 18:00






