今天简单总结一下SQL中PROCEDUR,TRIGGER,FUNCTION的简单应用。

一.简单PROCEDURE

1.不带参数

create proc PROC_Test

as

select 字段名 from 表名

2.带输入,输出参数

create proc PROC_TESTParamer

@ID varchar(16),

@username varchar(20) output

as

select @username = USERNAME FROM 表名 where ID = @ID

二.简单TIRGGER

create trigger Trigger_Test

on 表名

for udpate (insert,delete)

as

declare @oldnum int, @num int, @productname varchar(20)

select @oldnum = num from deleted

select @productname = productname,@num = num from inserted

if @oldnum < @num

begin

print '产品数量不足'

rollback tran

end

else

update product set num = @oldnum - @num where productname = @productname

三.简单FUNCTION

1.不带参数

craete function f_Test()

returns @TempTable table(@ID varchar(16),@username,varchar(20))

as

begin

insert into @TempTable(@ID,@username) select id,username from TB_USER

return

end

2.带参数

create function f_Test1(@ID varchar(16))

returns varchar(20)

as

begin

declare @username varchar(20)

select @username = username from TB_USER where ID = @ID

return @username

end

转载于:https://www.cnblogs.com/lhstrong/archive/2009/06/27/1512119.html

SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用相关推荐

  1. Oracle中procedure和function创建举例

    Procedure创建与执行:Case1: create or replace procedure procedure_name(id user.table_name.columne_name%typ ...

  2. SQL PROCEDURE和 FUNCTION的区别

    FUNCTION 默认是有一个返回值(只有一个,当然可以不返回),PROCEDURE通过传入out 参数来传递需要返回的数值,可以多个 FUNCTION 可在select语句里直接调用(如果FUNCT ...

  3. mysql存储过程 alter_MYSQL alter procedure alter function 它们只可以更改过程的特性,不可以更改过程的逻辑。...

    例子: delimiter // create procedure proc_a(in numberA int) 这样create procedure 是正确的 begin select number ...

  4. SQL Server中的锁的简单学习

    原文:SQL Server中的锁的简单学习 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但 ...

  5. oracle PL/SQL(procedure language/SQL)程序设计(在PL/SQL中使用SQL)

    在PL/SQL程序中,允许使用的SQL语句只有DML和事务控制语句,使用DDL语句是非法的. 使用SELECT语句从数据库中选取数据时,只能返回一行数据. 使用COMMIT,  ROLLBACK, 和 ...

  6. 简单介绍SQL中ISNULL函数使用方法

    这篇文章介绍了SQL Server.MySQL.Oracle三种数据库中ISNULL函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 SQL Ser ...

  7. Sql Create Function简单例子

    1.Create Function简单例子 --创建函数(返回varchar类型的值) create function test(@Num varchar(20))--@Num 参数 returns ...

  8. oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?

    oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...

  9. ORA-04091: table is mutating, trigger/function may not see it

    今天在论坛里发现了一个关于ORA-04091的老帖子,收获良多,特此整理一下 关于ORA-04091: table is mutating, trigger/function may not see ...

最新文章

  1. c 语言编译是什么意思,我有个C语言编译程序,但是不知道是什么意思,望大家解释哈,在下...
  2. Android开发工具——ADB(Android Debug Bridge) 一概览
  3. PyQt5 技术篇-设置QComboBox下拉框默认值,获取下拉框当前选择的内容
  4. “==“和equals的区别是什么(史上最全总结、最靠谱)
  5. 经典蓝牙和低功耗蓝牙(BLE)有什么区别?
  6. 【优秀选手采访】看十强选手如何顺利拿下腾讯offer
  7. vue过滤器微信小程序过滤器和百度智能小程序过滤器
  8. Java基础(简述拆箱装箱)
  9. wps linux数据库,金山 WPS for Linux
  10. C# TCP通讯大族激光打标机
  11. 清除/收缩SQL Server数据库日志
  12. phpstuday2018下载
  13. PCI、PCIe、PCI BIOS概念介绍
  14. 金融货币学笔记(米什金)第三章 什么是货币 带原书总结
  15. Wmware虚拟机装黑苹果时,镜像格式转换的方法
  16. Java8新特性-Optional类
  17. 数据运营分析多年,我只推荐这些书
  18. AI一键图文生成短视频工具,文章AI自动生成视频,傻瓜式操作。
  19. Android之指纹解锁
  20. python花萼长度表_读取iris数据集中的花萼长度数据(已保存为csv格式),并对其进行排序、去重,并求出和、累积和、均值、标准差、方差、最小值、最大值...

热门文章

  1. 子线程和主线程的关系
  2. windows7下面sublime中使用virtualenv切换python版本并运行
  3. 机器学习(三十四)——策略梯度
  4. kafka to mysql_Flink : kafka to mysql example
  5. 页面加载成功后调用_在微信小程序里实现图片预加载组件
  6. SpringBoot JPA不调用save方法,调用set方法就自动修改了数据库值
  7. 测试插件-infinitest介绍
  8. Java网络编程从入门到精通(21):HTTP消息的格式
  9. Android Gallery和ImageSwitcher同步自动(滚动)播放图片库
  10. RTCPeerConnection.onicecandidate属性