SQL语句大全_完全版_免费下载(20)
时间:2026-01-16
时间:2026-01-16
灵活的应用。 下面我们再来看一个创建的例子(这个的作用是在authors表中查找一个人名,表中把一个名字分为两字段存储了,如果查到了,打印“查有此人ID:”及其au_id字段值):
CREATE procedure SearchMe @param1 varchar(10),@param2 varchar(30) as select @param2=au_id from authors where au_fname+au_lname=@param1 if @@rowcount>0 --全局变量,记录影响到的行 print'查有此人ID:'+@param2 GO
我们这样执行:Exec SearchMe leijun ,null 由于查找到了所以显示如下:
screen.width-333)this.width=screen.width-333" border="0" galleryimg="no" /> 例子就简单列举这些,因为他的灵活性很大,所以我们只简单的说明一下,如果要更好的利用,这就需要我们不断的摸索了。 下面我们谈谈使用过程中我了解到的注意事项:
1.在存储过程中,有些建立对象的语句是不可使用的:create default,create
trigger,create procedure,create view,create rule. 2.在同一数据库中,不同的所有者可以建立相同名称的对象名。例如:a.sample,b.sample,c.sample三个数据表可以同时存在。如果存储过程中未指明对象的所有者(例如存储过程中的语句select * from sample,这句中的sample没有指明所有者),在执行的过程中默认的所有者查找顺序是:相应的存储过程的建立者->相应数据库的所有者。如果这个查找过程中没有把所有者确定下来,系统就要报错。 (这里我额外插一句:如果需要严密的数据操作,在任何操作中尽量加上所有者,例如leijun.sample) 3.在存储过程名称前边添加#或者##,所建立的存储过程则是“临时存储过程“(#是局部临时存储过程,##是全局临时存储过程)。 上面的都是一些容易忽略的,特别是第二条,我们一定的认真思考,也许这些有意无意的忽略是我们造成错误的根源!! 转载自:leijun 分类: ( 一般分类 ) :: 评论 (0) :: 静态链接网址 :: 引用 (0)
<!-- -->
下一篇:六年级-第一单元-索溪峪的野