资源描述:
《SQL-存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用常量作为列值的查询uselibrarygoselectTypeID,Typename,limitnum,'册',limitdays,'天'fromreadertype存储过程-------为数据库创建一个简单的存储过程uselibrarygocreateprocedureborrowed_num1asbeginselectRname,LendnumfromReaderwhereRname='赵良宇'endT-sql创建无参数存储过程创建一个多表查询的存储过程,找出读者为程鹏的借阅信息uselibr
2、arygocreateprocedureborrowed_book1asbeginselectr.RID,r.Rname,b.BID,k.Bname,b.LendDatefromReaderrinnerjoinBorrowBonr.RID=b.RIDinnerjoinBookkonb.BID=k.BIDwhereRname='程鹏'end一共有三个表,分别是reader,borrow,book,分别用r,b,k来代表他们,并建立联系。带参数的存储过程uselibrarygocreateprocedur
3、eborrowed_book2@namevarchar(10)--形式参数asbeginselectr.RIDas'读者编号',r.Rnameas'读者姓名',b.BIDas'书籍编号',k.Bnameas'书籍姓名',b.LendDateas'借书日期'fromReaderrinnerjoinBorrowbonr.RID=b.RIDinnerjoinBookkonb.BID=k.BIDwhereRname=@nameendgo带上参数以后上面是常量传值的调用方法这是变量传值的调用方法。uselibr
4、arygodeclare@temp1char(20)set@temp1='杨树华'execborrowed_book2@temp1--实参表在使用面向对象的编程语言是时,@temp1的值可以来自个输入控件的属性,例如Vb.net窗体输入的文本框控件的属性‘textbox.text’uselibrarygodeclare@temp1char(20)set@temp1=TextBox1.Textexecborrowed_book2@temp1--实参表(3)使用默认输入参数在存储过程中,设置形式参数并赋予
5、初值,,在调用时如果使用默认实参赋值,则输入参数将得到相应的值;如果在调用时没有使用到实际参数,则输入参数仍然是被赋予的初值(默认参数)uselibrarygocreateprocedureborrowed_book3@namevarchar(10)=null--默认参数asbeginif@nameisnullselectr.RID,R.Rname,b.BID,K.Bname,B.lenddatefromReaderrinnerjoinBorrowbonr.RID=b.RIDinnerjoinBook
6、konb.BID=k.BIDelseselectr.RID,R.Rname,b.BID,K.Bname,B.lenddatefromReaderrinnerjoinBorrowbonr.RID=b.RIDinnerjoinBookkonb.BID=k.BIDwhereRname=@nameendgo以上是默认的参数null,如果@name带入参数uselibrarygoexecborrowed_book3'程鹏'