//存储过程用于操作数据库,函数于返回数据,存储过程中可以调用存储过程,函数
create or replace (PROCEDURE/FUNCTION) ***(参数 类型)//对于存储过程来讲 参数有in out之分,不写默认in,函数都是in(不用写)
as /return varchar2 IS//存储过程用as,函数用return varchar2 IS
///PRAGMA AUTONOMOUS_TRANSACTION;子事物有异常主事物不受影响他的提价可以带动主事物的提交
变量名 变量类型////赋值的时候变量名:=;引用的时候不要打:
V_STR VARCHAR2(10240) DEFAULT '';
begin
if .. and ... then
else
end if;
变量:=case 变量 when 'null' then '' when 'NULL' then '' else 变量 end;
when ... then
when others then
//return 变量; 函数的时候return
commit;////如果用到了异常处理那么整个存储过程中的操作要设置回滚的话在处理异常的时候写ROLLBACK;函数,视图不做数据操作,只是运算,存储过程才有事物之说
end;
//////视图
create or replace view **
as
查询语句而已
几种常用的语法配合使用:
//查询赋值
SELECT CHK_STATUS
INTO V_CHK_STATUS
FROM TB_CD_DEP
WHERE CD_KEY=V_CD_KEY;
//插入查询 省略value关键字
INSERT INTO TB_CD_LOG_NEW(
LOG_KEY,CD_KEY,LOG_TYPE
,OPE_MAN_KEY,OPE_MAN
,LOG_TIME,LOG_CONTENT
,REMARK
)
SELECT
V_LOG_KEY,CD_KEY,'F'
,NULL,V_STORAGE_CHK_MAN
,SYSDATE,'仓单入库审核操作:审核驳回'
,NULL
FROM TB_CD_DEP
WHERE CD_KEY=V_CD_KEY;
异常处理:
参数定义处:
USERDEF_EXCPT EXCEPTION;
需要抛异常处:
RAISE USERDEF_EXCPT;
捕捉异常处理处:
EXCEPTION
WHEN USERDEF_EXCPT THEN
ROLLBACK;
OUTPARA := 'ARTNFLAG=1'||CHR(13)||CHR(10)||'MSG='||TRIM(V_ERRMSG);
PD_BAS_GETPRO_LOG('PD_CD_CHK','仓单入库审核',INPARA,OUTPARA,'N');
WHEN OTHERS THEN
ROLLBACK;
OUTPARA := 'ARTNFLAG=1'||CHR(13)||CHR(10)||'MSG='||SQLERRM;
PD_BAS_GETPRO_LOG('PD_CD_CHK','仓单入库审核',INPARA,OUTPARA,'N')
相关推荐
这些是平时个人兴趣爱好收集到的易飞ERP系统触发器/函数/储存过程/视图集。适合人群:系统管理员,运维专员或鼎捷顾问等
SQL存储过程、视图、函数和触发器是SQL中的核心概念,它们在数据库设计和应用程序开发中扮演着至关重要的角色。下面将详细介绍这些概念及其重要性。 1. **SQL存储过程**: 存储过程是一组预编译的SQL语句,存储在...
在SQL Server数据库管理系统中,存储过程、函数和视图是三个重要的数据库对象,它们在数据库设计和数据操作中起着核心作用。以下是对这些概念的详细说明: **存储过程(Stored Procedure)** 存储过程是一组预编译...
SQL2000存储过程,视图,函数,触发解密
原创sql存储过程函数范例,一是为了自己方便查找,今天到公司因为没有我保存的一些范例,一个简单的例子写了半个小时,如果有范例直接套几分钟肯定搞定,所以索性上传到CSDN上,何时何地都能找到我的范例了。...
在更新过程函数视图同样会造成引用其的过程函数视图失效,通常情况下,当功能调用失效的过程函数会自动编译,但是正在运行的过程函数,是不能编译成功的,所以大量的并发用户访问数据库时,会因为一些过程函数的失效而...
### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...
在SQL Server中,存储过程和函数是数据库管理与开发中的重要组成部分,它们为数据库操作提供了高效、可重用和安全的途径。以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures...
视图、存储过程、函数、游标与触发器、
在SQL Server中,存储过程、函数、视图和触发器是重要的数据库对象,它们对于数据处理和业务逻辑的实现起着至关重要的作用。然而,为了保护敏感数据和代码,有时我们会对这些对象进行加密,这就是"WITH ENCRYPTION...
怎样获取某服务器所有用户自定义数据库以下四类脚本(存储过程、自定义函数、触发器、视图)
解密SQL SERVER 2005加密存储过程,视图、函数.sql
在这个特定的压缩包中,我们关注的是SQL2000的存储过程、视图、函数以及触发器的解密工具。这些组件在数据库设计和开发中扮演着核心角色,下面将详细介绍它们的功能和应用。 **存储过程** 存储过程是预编译的SQL...
标题中的“MSSQL加密/恢复存储过程、视图、触发器的存储过程”涉及到的是SQL Server数据库管理系统中的一种安全措施,即对数据库对象(如存储过程、视图和触发器)进行加密和解密的操作。这主要是为了保护敏感数据和...
数据库视图、存储过程与函数入门学习 内容循序渐进 很详细 很规范 从概念到示例 很适合初学者学习
SQL的存储过程、触发器等建立视图存储过程触发器函数(自定义函数)索引 视图 视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据...
在SQL Server 2000中,数据库对象如存储过程、函数、视图和触发器等,有时会被加密以保护其源代码不被查看或修改。这种加密是通过使用SQL Server的内置加密机制来实现的,它使得普通用户无法直接读取到这些对象的...
、视图、存储过程、函数、游标与触发器、视图、存储过程、函数、游标与触发器
这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...