以最简单查询语句的存储过程为例。
mysql版:
******无参数版********
createprocedurequerystaffproc----请注意这里。 即使没有参数,也加上()。 如果有参数的输入或输出,请在()中写
比根
select * from tb_staff;
结束
呼叫querystaffproc; ---注意这里,呼叫用call
*******带输入参数* * * * * * * * * * * * *
createprocedurequerystaffproc (InP _ staffnovarchar (20 )--可以在括号中传递多个参数
比根
select * fromtb _ staffwherestaffno=p _ staff no;
结束
callquerystaffproc (‘admin’; - -传递参数
*******带输出参数****************
createprocedurequerystaffproc (InP _ staffnovarchar (20 ),outp_staffnamevarchar )--确保输入参数为in且输出参数为out
比根
selectstaffnameintop _ staffnamefromtb _ staffwherestaffno=p _ staff no; ---将输出内容分配给输出参数
结束
callquerystaffproc('admin ',@staffName ); -传递两个参数
select @staffName ---获取值
Sql server版:
* * * * * *无参数版********
createprocedurequerystaffproc--请注意此处。 没有()。 如果需要定义参数,请按以下方式定义
AS