sql存储过程简单例题(sql存储过程实例)

:暂无数据 2026-04-26 20:20:03 0
为什么说不懂sql存储过程实例,就等于没学明白sql存储过程简单例题?这篇文章将给你一个令人信服的解释。

本文目录

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********("密码修改失败!");

希望这篇关于sql存储过程简单例题的指南,特别是sql存储过程实例部分,能成为你解决问题的得力工具。
本文编辑:admin

更多文章:


strlwr函数的用法(C语言求一个关于字符串的函数)

strlwr函数的用法(C语言求一个关于字符串的函数)

你是否好奇,为什么人人都在谈strlwr函数的用法?它和C语言求一个关于字符串的函数之间究竟存在着怎样微妙的联系?答案就在下文。

2026年4月28日 21:00

powerful woman(关于Oprah Winfrey)

powerful woman(关于Oprah Winfrey)

powerful woman和关于Oprah Winfrey,看似独立,实则血脉相连。它们是如何相互影响的?本文将为你层层剖析。

2026年4月28日 20:40

settimeout(function)(求教js中这个语句setTimeout(function(){alert(’执行完过了3秒了’)},2000);)

settimeout(function)(求教js中这个语句setTimeout(function(){alert(’执行完过了3秒了’)},2000);)

本篇内容旨在成为您理解settimeout(function)的实用手册,其中求教js中这个语句setTimeout(function(){alert(’执行完过了3秒了’)},2000);将是我们要重点打磨的章节。

2026年4月28日 20:20

美国新冠疫情最新消息今天新增(美国新冠疫情确诊人数有增加吗)

美国新冠疫情最新消息今天新增(美国新冠疫情确诊人数有增加吗)

从我第一次听说美国新冠疫情最新消息今天新增到真正弄懂美国新冠疫情确诊人数有增加吗,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月28日 20:00

asp财务上代表什么意思(ASP在财务中是什么东西的简写中文名称和英文全称是什么)

asp财务上代表什么意思(ASP在财务中是什么东西的简写中文名称和英文全称是什么)

本文旨在解决您关于asp财务上代表什么意思的两大困惑:一是理清基本概念,二是深入解析ASP在财务中是什么东西的简写中文名称和英文全称是什么。内容干练,直奔主题。

2026年4月28日 19:40

structure动词词性的用法(翻译:reboot system now.这句什么意思)

structure动词词性的用法(翻译:reboot system now.这句什么意思)

本篇关于structure动词词性的用法的讲解,将摒弃陈词滥调,直击翻译:reboot system now.这句什么意思这一实战要害,给你可即刻应用的策略。

2026年4月28日 19:20

特斯拉潮州事件最新进展(潮州事件是怎么回事)

特斯拉潮州事件最新进展(潮州事件是怎么回事)

承接之前对特斯拉潮州事件最新进展的讨论,本篇我们将视角下沉,专门来聊聊实操中无法回避的潮州事件是怎么回事问题,让知识落地。

2026年4月28日 19:00

微信文件传输助手会被监管吗?微信显示被网监是什么意思

微信文件传输助手会被监管吗?微信显示被网监是什么意思

你是否好奇,为什么人人都在谈微信监管?它和微信文件传输助手会被监管吗之间究竟存在着怎样微妙的联系?答案就在下文。

2026年4月28日 18:40

php建立站点(怎么才能在一个服务器上建立多个PHP站点)

php建立站点(怎么才能在一个服务器上建立多个PHP站点)

正如一位名家所言:“弄懂怎么才能在一个服务器上建立多个PHP站点,是通往php建立站点殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月28日 18:20

企业网站的网址通常包含(企业网站应该包括哪些信息)

企业网站的网址通常包含(企业网站应该包括哪些信息)

关于企业网站的网址通常包含,有一个概念至关重要,那就是企业网站应该包括哪些信息。它为何如此重要?且听我们慢慢道来。

2026年4月28日 18:00

最近更新

powerful woman(关于Oprah Winfrey)
2026-04-28 20:40:02 浏览:0
热门文章

mysql insert into字段顺序问题(mysql insert into的问题)
2026-04-13 16:00:02 浏览:1
split函数 sql(求sql split函数的用法)
2026-03-26 20:40:01 浏览:1
标签列表