一.先介绍一下什么是存储过程
存储过程是利用sql server所提供的tranact-sql语言所编写的程序.tranact-sql语言是sql server提供专为设计数据库应用程序的语言,它是应用程序与sql server数据库间的主要程序式设计界面.它好比oracle数据库系统中的pro-sql与informix的数据库系统能够中的informix-4gl语言一样.这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序: 【程序编程相关:PowerFolder 工作流服务器版本】 【推荐阅读:看起来简单,实际上复杂】1).变量说明 【扩展信息:JAVA与数据库连接方法(三)】 2).ansi兼容的sql命令(如select,update….) 3).一般流程控制命令(if…else….while….) 4).内部函数 二.存储过程的书写格 create procedure [拥有者.]存储过程名[;程序编号] [(参数#1,…参数#1024)] [with {recompile | encryption | recompile, encryption} ] [for replication] as 程序行 其中存储过程名不能超过128个字.每个存储过程中最多设定1024个参数 (sql server 7.0以上版本),参数的使用方法如下: @参数名 数据类型 [varying] [=内定值] [output] 每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了image外,其他sql server所支持的数据类型都可使用. [=内定值]相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值.[output]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为output,而如果只是做输出参数用,可以用cursor,同时在使用该参数时,必须指定varying与output这两个语句. ... 下一页