SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用
今天简单总结一下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简单应用相关推荐
- Oracle中procedure和function创建举例
Procedure创建与执行:Case1: create or replace procedure procedure_name(id user.table_name.columne_name%typ ...
- SQL PROCEDURE和 FUNCTION的区别
FUNCTION 默认是有一个返回值(只有一个,当然可以不返回),PROCEDURE通过传入out 参数来传递需要返回的数值,可以多个 FUNCTION 可在select语句里直接调用(如果FUNCT ...
- mysql存储过程 alter_MYSQL alter procedure alter function 它们只可以更改过程的特性,不可以更改过程的逻辑。...
例子: delimiter // create procedure proc_a(in numberA int) 这样create procedure 是正确的 begin select number ...
- SQL Server中的锁的简单学习
原文:SQL Server中的锁的简单学习 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但 ...
- oracle PL/SQL(procedure language/SQL)程序设计(在PL/SQL中使用SQL)
在PL/SQL程序中,允许使用的SQL语句只有DML和事务控制语句,使用DDL语句是非法的. 使用SELECT语句从数据库中选取数据时,只能返回一行数据. 使用COMMIT, ROLLBACK, 和 ...
- 简单介绍SQL中ISNULL函数使用方法
这篇文章介绍了SQL Server.MySQL.Oracle三种数据库中ISNULL函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 SQL Ser ...
- Sql Create Function简单例子
1.Create Function简单例子 --创建函数(返回varchar类型的值) create function test(@Num varchar(20))--@Num 参数 returns ...
- oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?
oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...
- ORA-04091: table is mutating, trigger/function may not see it
今天在论坛里发现了一个关于ORA-04091的老帖子,收获良多,特此整理一下 关于ORA-04091: table is mutating, trigger/function may not see ...
最新文章
- c 语言编译是什么意思,我有个C语言编译程序,但是不知道是什么意思,望大家解释哈,在下...
- Android开发工具——ADB(Android Debug Bridge) 一概览
- PyQt5 技术篇-设置QComboBox下拉框默认值,获取下拉框当前选择的内容
- “==“和equals的区别是什么(史上最全总结、最靠谱)
- 经典蓝牙和低功耗蓝牙(BLE)有什么区别?
- 【优秀选手采访】看十强选手如何顺利拿下腾讯offer
- vue过滤器微信小程序过滤器和百度智能小程序过滤器
- Java基础(简述拆箱装箱)
- wps linux数据库,金山 WPS for Linux
- C# TCP通讯大族激光打标机
- 清除/收缩SQL Server数据库日志
- phpstuday2018下载
- PCI、PCIe、PCI BIOS概念介绍
- 金融货币学笔记(米什金)第三章 什么是货币 带原书总结
- Wmware虚拟机装黑苹果时,镜像格式转换的方法
- Java8新特性-Optional类
- 数据运营分析多年,我只推荐这些书
- AI一键图文生成短视频工具,文章AI自动生成视频,傻瓜式操作。
- Android之指纹解锁
- python花萼长度表_读取iris数据集中的花萼长度数据(已保存为csv格式),并对其进行排序、去重,并求出和、累积和、均值、标准差、方差、最小值、最大值...
热门文章
- 子线程和主线程的关系
- windows7下面sublime中使用virtualenv切换python版本并运行
- 机器学习(三十四)——策略梯度
- kafka to mysql_Flink : kafka to mysql example
- 页面加载成功后调用_在微信小程序里实现图片预加载组件
- SpringBoot JPA不调用save方法,调用set方法就自动修改了数据库值
- 测试插件-infinitest介绍
- Java网络编程从入门到精通(21):HTTP消息的格式
- Android Gallery和ImageSwitcher同步自动(滚动)播放图片库
- RTCPeerConnection.onicecandidate属性