Oracle_11g_入门教程PPT

合集下载

Oracle 11g数据库基础教程第01章

Oracle 11g数据库基础教程第01章
Oracle 11g数据库基础教程 (第2版)
授课教师: 职务:
第1章 Oracle 11g1g是当前最 流行的大型关系数据 库之一,支持包括32 位Windows、64位 Windows、HP-UX、AIX、 Solaris和Linux等多 种操作系统,拥有广 泛的用户和大量的应 用案例。本章介绍 Oracle 11g数据库的 版本信息、产品组成 以及体系结构等,为 管理Oracle 11g奠定 基础。
本章知识点
1.1 Oracle 11g产品系列 1.2 Oracle 11g数据库系统的体系结构
1.1 Oracle 11g产品系列
版本 企业版(Enterprise Edition) 支持硬件情况 该版本能够支持操作系统所支持的最大 CPU数和内存容量,不限制数据库规模 该版本支持4个插槽的CPU和操作系统支 持的最大内存容量,不限制数据库规模。 支持Windows、Linux和Unix操作系统, 并且支持64位平台操作系统 该版本支持两个插槽的CPU和操作系统支 持的最大内存容量,不限制数据库规模。 支持Windows、Linux和Unix操作系统, 并且支持64位平台操作系统
Oracle 数据库的体系结构
多用户网络环境 用户 1 用户 2 用户 3 用户 4 用户„„ 用户 n
逻辑结构 逻辑单元 1 逻辑单元 2 逻辑单元„„ 逻辑单元 n
物理结构 文件 1 文件 2 文件 3 文件 4 文件„„ 文件 n
1.2.2 网格结构
可以通过以下两个关键点来区分网格计算和其他计算方式 (例如主机或客户/服务器模式)。 虚拟(Virtualization):相互独立的资源(例如计算机、 磁盘、应用程序组件和信息资源等)按照类型组织在一个 池中,供用户使用。这种方式打破了资源提供者和用户之 间的硬编码联系,系统可以根据特定的需要自动准备资源, 而用户不需要了解整个过程。 提供(Provisioning):用户通过虚拟层申请资源,由 系统来决定如何满足用户的特定需求,从而对系统进行整 体的优化。

Oracle课件 第1章

Oracle课件 第1章
指出实例中SGA可用的最大内存量。如果该参数未设置, 而memory_target或memory_max_target参数已设置,实 例将把sga_max_size设置为二者中值较大的一个
实例后台进程
实例的后台进程共同实现对Oracle数据库的管理功能,每 个后台进程只完成一项单一的任务,主要后台进程包括: 数据库写入进程(DBWR):负责将SGA数据库缓冲区 缓存中的脏数据块写入数据文件。DBWR在下面条件下执 行写入操作:服务器进程找不到足够数量的可用干净缓冲 区,或者数据库系统执行检查点时。一个实例可启动的 DBWR数量由初始化参数DB_WRITER_PROCESSES指 定; 日志写入进程(LGWR):负责把日志缓冲区内的重做 日志写入联机重做日志文件; 归档进程(ARCH):发生日志文件切换时,如果数据 库运行在归档模式下,归档进程将把填写过的联机重做日 志文件复制到指定位置进行归档 ;
Oracle数据库中的其它文件
除以上三种Oracle数据库文件之外,Oracle数据库管理系 统在管理数据库时还使用其它一些辅助文件,其中包括 : 参数文件:记录Oracle数据库的初始化参数设置,如实 例使用的内存量、控制文件的数量及其存储路径等。它相 当于实例的属性文件,实例启动时首先打开并读取它; 口令文件:用于存储被授予SYSDBA、SYSOPER和 SYSASM权限的数据库用户及口令,以便在数据库还未打 开时用于验证具有这些特殊权限的数据库管理员的身份 ; 警告日志文件:这是一个文本文件,其名称是 alertdb_name.log(db_name是数据库名),它相当于一 个数据库的“编年体”日志,按照时间的先后顺序完整记 录从数据库创建开始,直到删除之前发生的重大事项,如 可能出现的内部错误或警告,数据库的启动与关闭操作, 表空间的创建、联机和脱机操作等信息;

Oracle11g教程第5章数据查询操作精品PPT课件

Oracle11g教程第5章数据查询操作精品PPT课件

5.2 简单查询
选择列 1.选择所有列 2.选择指定列 3.计算列 4.使用别名
【例1-1】查询商品的所有信息。 SELECT * FROM SCOTT.Goods; 【例1-2】 网站管理人员在了解商品信息时只需要了解所有商品的商 品号、商品名称和商品单价。 SELECT g_ID, g_Name, g_Price FROM SCOTT.Goods 【例1-3】 在Goods表中存储有商品数量和商品单价,现在需要了解所 有商品的商品号、商品名称和商品总额。 SELECT g_ID, g_Name, g_Price*g_Number FROM Goods
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-条件查询-使用通配符
【例2-7】 需要了解所有商品中以“三星”两个字开头的商品的详细 信息。 SELECT * FROM Goods WHERE g_Name LIKE '三星%‘ 【例2-8】 需要了解姓“黄”且名字中只有两个汉字的会员的会员名、 真实姓名、电话和电子邮箱。 SELECT c_Name, c_TrueName, c_Phone, c_E-mail FROM Customers WHERE c_TrueName LIKE '黄_'
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择列
【例1-4】 要求了解所有商品的商品号、商品名称和总价值,但希望分 别以汉字标题商品号、商品名称和总价值表示g_ID、g_Name和 g_Price*g_Number。 SELECT g_ID 商品号, g_Name 商品名称, g_Price*g_Number 总价值 FROM SCOTT.Goods 【例1-5】显示所有会员的编号、姓名、性别和年龄 SELECT c_ID 编号, c_NAME 姓名, c_GENDER 性 别,TO_CHAR(SYSDATE,‘YYYY’) - TO_CHAR(c_BIRTH,‘YYYY’) AS 年 龄 FROM SCOTT.CUSTOMERS;

Oracle 11g从入门到精通(第2版)

Oracle 11g从入门到精通(第2版)

2 Oracle 11g体系结构 (视频讲解: 89分钟) 2.3 物理存储结构
2.3.1 数据文件 2.3.2 控制文件 2.3.3 日志文件 2.3.4 服务器参数文件 2.3.5 密码文件、警告文件和跟踪文件
2 Oracle 11g体系结构 (视频 讲解:89分钟) 2.4 Oracle 11g服务器结构
5.1 PL/SQL简介
5.1.1 PL/SQL块结构 5.1.2 代码注释和标示符 5.1.3 文本
5 PL/SQL编程 (视频 讲解:102分钟) 5.2 数据类型、变量和常量
5.2.1 基本数据类型 5.2.2 特殊数据类型 5.2.3 定义变量和常量 5.2.4 PL/SQL表达式
3.4 格式化查询结果
3.4.1 COLUMN命令 3.4.2 TTITLE和BTITLE命令
4 SQL语言基础 (视频讲解:189分钟)
4.1 SQL语 言简介
4.2 用 户模式
4.3 检 索数据
4.4 Oracle 常用系统函 数
4.5 子 查询的 用法
4.6 操 作数据 库
4 SQL语言基础 (视频讲解: 189分钟)
4 SQL语言基础 (视频 讲解:189分钟) 4.5 子查询的用法
4.5.1 什么是子查询 4.5.2 单行子查询 4.5.3 多行子查询 4.5.4 关联子查询
4 SQL语言基础 (视频讲 解:189分钟)
4.6 操作数据库
4.6.1 插入数据(INSERT语句) 4.6.2 更新数据(UPDATE语句) 4.6.3 删除数据(DELETE语句和TRUNCATE语 句)
2.6 小结
2 Oracle 11g体系结构 (视频讲解:89分钟)

Oracle11g教程第4章数据表操作精品PPT课件

Oracle11g教程第4章数据表操作精品PPT课件
建议课时:8课时
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
4.1 数据库概述
数据表基础 数据表(Table)是Байду номын сангаас据在Oracle数据库中的逻辑存储单元,按指定关 系模式将数据存储在对应的数据表中。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
OEM删除表
(1)在指定方案的“表”页面,选择要删除的表(如:
GOODS),单击“使用选项删除”按钮,进入“确认”页
面。
(2)单击“是”按钮,根据指定的选项完成对指定表的删 除操作。
教 师


第4章 数据表操作
主编:刘志成
本章学习导航
本章学习导航
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
本章学习要点
(1)使用OEM创建、修改、查看和删除数据表。 (2)使用SQL Developer创建、修改、查看和删除 数据表。 (3)使用PL/SQL创建、修改、查看和删除数据表。 (4)添加、删除和修改数据表中的记录。 (5)数据完整性概述。 (6)非空、默认、唯一、检查、主键和外键约束操 作。 (7)管理序列和同义词。
“确定”按钮,即显示出指定方案中包含的表 。
(2)选择指定的表(如GOODS),单击“编辑”按钮,

进入表的编辑页面。在该页面中可以完成对表名、列名、

列类型等的修改

(3)修改完成后,单击“应用”按钮,保存修改结果 。
示 讲

2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例1 —使用OEM创建GOODS表

《oracle基础教程》课件

《oracle基础教程》课件

Oracle数据库的数据插入
总结词
插入数据是将数据添加到Oracle数据库表中的基本操作之一。
详细描述
在Oracle数据库中,可以使用INSERT语句向表中插入数据。INSERT语句指定了要插入数据的表和要插入的数据 ,以及要插入数据的列的顺序和数据类型。插入数据后,可以使用SELECT语句查询表中的数据,以验证数据是 否已成功插入。
Oracle数据库的数据查询
总结词
查询数据是从Oracle数据库表中检索数 据的操作之一。
VS
详细描述
在Oracle数据库中,可以使用SELECT语 句查询表中的数据。SELECT语句指定了 要检索的列和要检索的表,以及可能的筛 选条件和排序规则。查询结果将返回满足 条件的所有行和列。此外,还可以使用聚 合函数、分组和连接等高级查询技术来检 索更复杂的数据。
Oracle数据库在科研领域中也有广泛 应用,如生物信息学、气象学、地理 信息系统等。
企业级应用
金融行业
政府机构
科研领域
Oracle数据库广泛应用于各种企业级 应用,如ERP、CRM、人力资源等。
Oracle数据库在政府机构中的应用也 非常普遍,如税务、公安、社保等。
02
Oracle数据库的安装与配置
1990年代
Oracle推出更多企业级数据库解决 方案,进一步巩固市场地位。
03
02
1980年代
Oracle数据库不断升级和完善,逐 渐成为市场领导者。
2000年代至今
Oracle持续创新,推出了一系列云 数据库和大数据解决方案。
04
Oracle数据库的特点
高效性能
Oracle数据库具有出色的查询性能和事 务处理能力,能够满足各种规模的企业

Oracle11g数据库第二章课件

Oracle11g数据库第二章课件

的 用户,也可以从数据库中的用户收回这两种权限。
一些支持性语句
一、语法结构:创建用户
CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]
语法解析:
LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态。锁定 的用户无法正常的登录进行数据库操作。
理解Oracle RDBMS和Oracle SQL
内容回顾:
Oracle的SQL实现在很大程度上符合ANSI标准,但并非百分 之百地兼容。Oralce的竞争对手也并未做到与该标准完全兼容。 Oracle SQL*Plus命令行接口是一种非常好的工具,可以在 任何操作系统平台下运行,允许输入和执行SQL命令。 Oracle SQL Developer工具是一种非常好的GUI,可以在 Windows操作系统中运行,允许输入和执行SQL命令。
定义和理解SQL的基础知识
内容回顾:
程序员使用结构化查询语言(SQL)与RDBMS交互。
可以使用SQL语句创建、修改、删除数据库对象,例如表。
可以使用SQL语句从表或其他数据库对象中增加、修改、 删除数据。
SQL是当今商业用途中使用最广泛的第四代语言(4GL)。 SQL是唯一能够与RDBMS交互的语言,其他编程语言必须使用 嵌入SQL调用才能够与RDBMS进行交互。
代码演示:创建用户
SQL> CREATE USER JOAN 2 IDENTIFIED BY OFARC 3 ACCOUNT UNLOCK;
一些支持性语句
二、语法结构:修改用户
ALTER USER 用户名 IDENTIFIED BY 新口令
代码演示:修改用户
SQL> ALTER USER JOAN 2 IDENTIFIED BY HAWAII;

Oracle11g教程第10章数据库安全操作-PPT资料50页

Oracle11g教程第10章数据库安全操作-PPT资料50页
2019/11/20 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例1 —用户管理
案例完成步骤
1.OEM创建用户
(1)启动OEM后,单击“数据库实例”的“服务器”页
面中“安全性”区域的“用户”链接,进入“用户”页

(2) 单击“创建”按钮,进入“创建用户”页面。输入

新用户名称、口令和确认口令。
2019/11/20 Orac le 数 据库 管理 与应 用实 例教 程
10.2 安全策略
用户安全策略
用户安全策略包括一般用户、最终用户、管理员、应用程序开发人员和 应用程序管理员的安全策略。 1.一般用户安全 对于一般用户安全,主要考虑口令安全和权限管理问题。 (1)口令安全 (2)权限管理 2.最终用户安全 3.管理员安全 由于SYSTEM和SYS用户拥有强大的权限,在创建数据库后,应该立即 修改SYSTEM和SYS用户的口令 4.应用程序开发人员安全 5.应用程序管理员安全
课堂案例1 —用户管理
案例完成步骤
3.OEM删除用户
进入OEM后,进入 “用户”页面,选择需要删除的用户,
单击“删除”按钮,进入“确认删除”页面。再单击
“是”按钮即可完成删除用户的操作。






3.PL/SQL删除用户 【例1-4】删除用户LIUZC及其方案中包含的全部对象。
DROP USER LIUJIN CASCADE;
中“数据库实例”的“服务器”页中“安全性”区域的
“角色”链接,进入“角色”页面 。
(2)单击“创建”按钮,进入“创建角色”页面。输入

新角色名称(如:super),并选择验证方式。

Oracle 11g数据库基础教程 第2版 教学课件

Oracle 11g数据库基础教程 第2版 教学课件

(1)培 1 训信息表 2 3 Training。 4 该表用来 5 保存培训 6 信息 7
8 9 10 11 12 13 14 15
tTypeId Place
Teacher StartDate EndDate SignSDate SignEDate Attendant IsFree Cost Detail
结束日期
开始时间 结束时间
7 8
9 10 11
RoomNo Preside
OAttendant IAttendant Detail
VARCHAR2 (20) VARCHAR2 (100)
VARCHAR2 (1000) VARCHAR2 (1000) VARCHAR2 (4000)
会议室编号 主持人
外部与会人员 内部与会人员 会议内容介绍
(2)培训报名信息表TrainingSign
编 号 字段名称 数据结构 说 明
1
Id
NUMBER
报名编号
2
TrId
NUMBER
培训编号
3
SignDate
VARCHAR2 (50)
报名日期
4
EmpName
VARCHAR2(10)
员工编号
5
Status
VARCHAR2 (50)
当前状态:提交、确认
(3)会议信息表Meeting
课程描述
办公事务管理系统 是非常通用的管理 信息系统,是企事 业单位办公自动化 的重要组成部分。 本章将介绍如何使 用Visual C#和 Oracle 11g开发办 公事务管理系统。
本章知识点
系统总体设计 数据库结构设计与实现 设计项目框架 开发Visual C# + Oracle数据库应用系 统的完整过程

Oracle11g教程第5章数据查询操作精品PPT课件

Oracle11g教程第5章数据查询操作精品PPT课件

进行选择
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-查询结果排序
在输出查询数据记录集时,默认的数据记录显示顺序是按这些数据记 录在原表中的逻辑排列顺序。如果需要定制查询数据记录集的输出顺序, 则可以使用ORDER BY子句来实现。ORDER BY子句能够按照指定的 一个或多个列(表达式)的升序或降序来重新排列查询数据记录集的输 出顺序。 【例3-1】需要了解商品类别号为“01”的商品的商品号、商品名称和 商品单价,并要求根据商品的价格进行降序(价格由高到低)排列。 SELECT g_ID, g_Name, g_Price FROM SCOTT.Goods WHERE t_ID='01' ORDER BY g_Price DESC
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-查询结果分组-使用GROUP 【例4-2】 需要了解每一类别的商品总数。 SELECT t_ID 类别号, COUNT(t_ID) 商品数 FROM SCOTT.Goods GROUP BY t_ID; 执行该PL/SQL查询语句,将先按商品类别编号t_ID进行分组,相同商 品类别编号的数据记录位于同一个组内,然后通过使用聚合函数进行统 计,计算出每一组内具有的商品编号数目。
建议课时:6课时
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.1 查询的基本语法
查询基本语法 PL/SQL的数据查询是一种从数据库中检索符合搜索条件的记录生成数 据记录集合,并把它们存入数据记录集对象中的操作。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LAN WAN Dial-up
系统灵活性
历史记录和诊断、检查

用户可以看到当前记录来源于哪个表(视图)、哪个字段和最 后一查询的SQL语句等其它的信息。这对客户化开发有极大 的帮助。
Custom.pll

开发人员只需客户化此文件,而不需要修改Oracle 的标准 程序来达到客户化的目的。用户自已在FORM中定义字段,来 保存其它的附加信息。
Non-Unique Index
Sequence generator
<table name>_N<n>
<table name>_S
AP_INVOICES_N1
AP_INVOICES_S
Trigger
<table_name>_<event >
AR_CUSTOMER_PROFILES_BRU
Oracle 系统 - 数据库触发器
Compiler Form
piler Form
f60gen <Form Name> apps/<apps password>
Compiler Form
piler 成功 ,Create .fmx 文件
用户权限控制结构
5 4 3
用户
库 存 管 理 (职 责 )
采 购 管 理 (职 责 )
Servlet Engine JSP BC4J Login Server Portal
Discoverer
Reports Forms Integration Mobile
数据库服务器层:
8i 9i 9iR2
PL/SQL 运行原理
客户端
Browser
应用服务器
Listener
数据库服务器
目 录
1
Oracle ERP系统结构
2
Oracle ERP系统开发工具及开发过程
3
如何在系统中注册表单
4 5
6
如何在系统中注册报表
开放式接口 / 应用编程接口(API)
其它
1. 三层逻辑体系结构
客户端 应用服务器 数据库服务器
User Interface
Application logic
Database logic
Oracle 系统命名的标准规则
Type
Table View Unique Index
Rules
English Plural, start with module name <table name>_V <table name>_U <n>
Example
AP_INVOICES AP_INVOICES_V AP_INVOICES_U1
1. 编译表单 2. 登记表单
3. 注册功能
4. 挂上菜单(子菜单 ->菜单) 5. 分配菜单到职责 6. 分配职责到用户
Compiler Forms
1. .fmb文件上传到Server
2. Telnet 连接到Server,Login In
3. 切换到 $AU_TOP/forms/US
Compiler Form
5. Oracle 开放式接口/ 应用编程接口(API)
开放式接口、应用编程接口(API)原理
Oracle ERP系统
Excel File Open Interface Table
Build in Process
Oracle ERP
Table Package API
系统接口数据表和应用编程接口(API)程序
Oracle 开发工具及开发过程
-Form (See AVI File)
- Report (See AVI File)
- Discoverer (See AVI File) - Workflow (See Following) - PL/SQL - FSG (Financial Statement Generator)
销售管理
库 存 管 理 (菜 单 ) 项 目 管 理 (子 菜 单 ) 现有量 (可 操 作 )
请求组 项目成本查询 (不 可 操 作 )
项目录入 (可 操 作 )
其它
1,2
2、登记表单
3、注册功能
4.1、挂上菜单(子菜单)
4.2、挂上菜单(子系统菜单)
4.3、挂上菜单(系统菜单)
5、分配菜单到职责
Oracle 开发工具及开发过程
-Form (See AVI File)
- Report (See AVI File)
- Discoverer (See AVI File) - Workflow - PL/SQL - FSG (Financial Statement Generator)
实例:
3. 如何在系统中注册表单
弹性域

用户自已在FORM中定义字段,来保存其它的附加信息。
附件

对每一记录能附上文件、文本信息或Web Page的大容量信息 .
修改Forms 界面的文件功能或Show隐藏字段

用户能显示自已想要显示的字段,并能调整顺序
Export
– –
用户能用export功能从Form 中export数据到文件中。 通常用来转换到Excel文件中。
piler Form
f60gen <Form Name> apps/<apps password>
f60gen Module=BD_TEST.fmb userid=apps/apps output_file=/u21/oracle/visappl/po/11.5.0/forms/US/ BD_TEST.fmx
全部数据字典在如下三个组 - DBA_OBJECTS - DBA_TABLES -DBA_VIEWS - ALL_OBJECTS - ALL_TABLES -ALL_VIEWS - USER_OBJECTS -USER_TABLES -USER_VIEWS 系统登录用户 由系统来定义、分配和控制 数据库用户 只用 APPS
GL Journals
6. Oracle使用的其它相关工具
-ADI (Application Desktop Integrator) - Dataload () - Sql loader - Fndload - Toad - SQL Developer
- etc…
Oracle 数据字典
Comments
No Interface /API
AR Customers
Open interface table
AR Receipts
AR_RECEIPT_API_PUB API packages ARP_PROCESS_MISC_RECEIPTS.INS ERT_MISC_RECEIPT
GL_INTERFACE Open interface table
Workflow:
系统中的Workflow:
Oracle 开发工具及开发过程
-Form (See AVI File)
- Report (See AVI File)
- Discoverer (See AVI File) - Workflow (See Following) - PL/SQL - FSG (Financial Statement Generator)
Module Function
AP Suppliers
Interface Table/API
PO_VENDORS PO_VENDOR_SITES_ALL PO_VEDNRO_CONTACTS RA_CUSTOMERS_INTERFACE_ALL RA_CUSTOMER_PROFILES_INT_ALL RA_CUSTOMER_BANKS_INT_ALL
CREATE OR REPLACE TRIGGER ar_customer_profiles_bru /* $Header: arplt26.sql 70.4 96/10/29 15:04:58 porting ship $ */ BEFORE UPDATE ON "AR"."AR_CUSTOMER_PROFILES" FOR EACH ROW DECLARE CreditHold varchar2(1) := null; RiskCode varchar2(30) := null; CreditRating varchar2(30) := null; ChangesMade varchar2(1) := 'N'; BEGIN IF (( :new.credit_hold != :old.credit_hold ) OR ( :new.credit_hold is null and :old.credit_hold is not null ) OR ( :new.credit_hold is not null and :old.credit_hold is null )) THEN CreditHold := :old.credit_hold; /* IF FIELD VALUE OF credit_hold IS CHANGED THEN SET */ /* THE VALUE OF THIS VARIABLE TO Y */ ChangesMade := 'Y'; END IF; IF (( :new.risk_code != :old.risk_code ) OR ( :new.risk_code is null and :old.risk_code is not null ) OR ( :new.risk_code is not null and IF (( :new.credit_rating != :old.credit_rating ) OR ( :new.credit_rating is null and :old.credit_rating is not null ) OR ( :new.credit_rating is not null and :old.credit_rating is null )) THEN CreditRating := :old.credit_rating; ChangesMade := 'Y'; END IF; IF ChangesMade = 'Y' THEN INSERT INTO ar_credit_histories (credit_history_id, last_updated_by, last_update_date, created_by, creation_date, customer_id, on_hold, hold_date, credit_rating, risk_code, site_use_id) VALUES (ar_credit_histories_s.nextval, :st_updated_by, :st_update_date, :st_updated_by, :st_update_date,:old.customer_id, CreditHold, decode(CreditHold, 'Y', :st_update_date, null ), CreditRating, RiskCode,:old.site_use_id); END IF; END;
相关文档
最新文档