存储过程
前言
创建:CREATE PROCEDURE 存储名 AS
执行:EXEC 存储名 @order_total OUTPUT
删除:DROP PROCEDURE 存储名
全局变量
全局变量名称 | 描述 |
---|---|
@@CURSOR_ROWS | 返回连接上打开的上一个游标中的当前限定行的数目,确定当其被调用时检索了游标符合条件的行数。 |
@@FETCH_STATUS | 返回针对连接当前打开的任何游标发出的上一条游标 FETCH语句的状态。 |
@@ROWCOUNT | 返回受上一语句影响的行数。 |
@@SERVERNAME | 返回运行 SQL Server 的本地服务器的名称。 |
@@OPTIONS | 返回有关当前 SET 选项的信息。 |
@@LOCK_TIMEOUT | 返回当前会话的当前锁定超时设置(毫秒)。 |
@@IDENTITY | 返回上次插入的标识值。 |
@@ERROR | 返回执行的上一个 Transact-SQL 语句的错误号,如果前一个 Transact-SQL 语句执行没有错误,则返回 0。 |
@@CONNECTIONS | 返回 SQL Server 自上次启动以来尝试的连接数。 |
例子1
先创建一张示例表order[order_num,order_name,order_count,order_date,
order_price,order_total]接受一个订单号@order_num和一个判断是否加营业额
税的按钮[0/1]@taxable,返回订单总额@order_total
创建存储过程
1 | CREATE PROCEDURE ordertotal |
测试–调用存储过程
1 | -- 声明变量 |
例子2
创建一个带两个参数的存储过程
示例1
1 | create proc usp_numble |
示例2
1 | --创建student表 |
例子3
程序员工资表:ProWage[字段id(int)、PName(char 10)、Wage(int)]创建一个存储过程给员工加薪。例如:如果有百分之五十的人薪水不到6000,给所有人加薪,每次加200元,直到有一半以上的人工资大于6000元。
- 建表:
1 | --检验数据库是否存在,如果为真,删除此数据库-- |
- 创建存储过程
1 |
|
以上是存储过程的实例,详细介绍请戳我!!
最后更新: 2020年03月14日 10:46
原始链接: https://yesong17.github.io/2020/02/28/%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B/