【数据库SQL】SQL存储过程使用案例

原创 2017年01月03日 12:41:24
/**触发器调用存储过程,直接写:Exce 存储过程名就好了
create trigger trname on tb
for update
as
begin
    exec sp_test '','',''...
end
go
存储过程不能调用触发器,因为触发器要根据指定条件触发
**/
--存储过程一般是以SP开头的
use hbposev9
go
if (exists (select * from sys.objects where name = 'sp_test'))
    drop proc sp_test
go
--创建存储过程
create procedure sp_test(@item_no varchar(20), @item_subno varchar(20))
as 
begin 
--当参数传递下来时,可以直接执行如下操作
    --update t_bd_item_info set item_name='test' where item_no=@item_no
select * from t_bd_item_info where item_no=@item_no and item_subno=@item_subno 
end
go


--调用存储过程
exec sp_test '01010006','11053001'


 
/**如下也是案例 
create   procedure sp_test( @sheet_id varchar(10) ,@branch_no varchar(4) ,@v_no varchar(14) output)
as 
begin
declare @sheet_no int,@s_date varchar(8),@d_date datetime
select @branch_no=left(@branch_no+'00',2)
select @sheet_no=(isnull(sheet_value,0) + 1)
    from t_sys_sheet_no where Lower(sheet_id) = Lower(@sheet_id)
if @sheet_no>9999  
   set   @sheet_no =0  


update t_sys_sheet_no set sheet_value= @sheet_no where
 Lower(sheet_id) = Lower(@sheet_id)
select @v_no = '0000'+convert(char,@sheet_no)
select @v_no = right(rtrim(@v_no),4)
--@sheet_no = upper(@sheet_id)+string(today(),'yyyymmdd')+v_no


select @s_date=convert(char(8),getdate(),112)
select @v_no = upper(@sheet_id) + @branch_no + right(@s_date,6) + @v_no
end 
**/





版权声明:本文仅供参考,如有疑问可联系【女程序员QQ630849360】

相关文章推荐

使用JDBC连接数据库并且调用存储过程和执行SQL语句

JDBC调用数据库: package com.hthk.iisz.util; import java.sql.Connection; import java.sql.DriverManager; pu...

SQL Server存储过程入门案例详解[转]

SQL Server存储过程入门案例详解存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可...

sql server存储过程 以及几个常用案例

转载自http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html SQL Server 存储过程 Transact-S...

存储过程 C# sql 数据库

  • 2012年01月10日 22:49
  • 282KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【数据库SQL】SQL存储过程使用案例
举报原因:
原因补充:

(最多只允许输入30个字)