随笔分类 - PL/SQL 杂
摘要:SQL1. 各种function2. merge3. connect byPL/SQL1. pl/sql 寄出2. 游标3. procedure4. function5. package6. trigger基本上是到实际使用时再确认就好了.
阅读全文
摘要:大小写风格所有数据库关键字和保留字均大写;缩进风格使用空格, 缩进2格(前边空两个格, 后边要与SQL语句的一致, 比如下面:)SELECT * FROM TABLE空格及换行1行只写1条语句避免将复杂的SQL语句写在同一行, 建议要在关键字和谓词除换行.相对独立的程序块之间必须加空格BEGIN ,...
阅读全文
摘要:本章主要讨论 case 语句 1: case [SELECTOR] 2: when expression 1 then statement 1; 3: when expression 2 then statement 2; 4: ... 5: when ...
阅读全文
摘要:1. 简单循环 1: LOOP 2: statement1; 3: statement2; 4: EXIT WHEN condition; 5: END LOOP; 6: statement3;也可以使用 IF 语句来限制 exit 的条件.if co...
阅读全文
摘要:1: EXCEPTION 2: WHEN EXCEPTION_NAME THEN 3: ERROR-PROCESSING STATEMENTS;写在 begin 与 end 的之间的处理异常块.常见异常: 20个.多个异常 1: declare 2: ...
阅读全文
摘要:这章主要讨论 oracle11g 新特性, continue, continue when 语句continue 的作用同其他编程语言一样.continue when condition 只是当条件成立的情况下, 才结束当前循环, continue 的作用就是结束当前循环.另外, 循环可以嵌套使用....
阅读全文
摘要:1. 在Pl/sql 中使用 sql 1: /* 2: * 一个 pl/sql 语句块, 只是一个容器, 是表明一个整体的容器, 容器里可以放置多个sql语句 3: */ 4: 5: declare 6: v_zip zipcode.zip%t...
阅读全文
摘要:本章主要讨论, IF 语句的应用. 1: if condition1 then 2: statement1 3: elsif condition2 then 4: statement2 5: else 6: statement3 7: end i...
阅读全文
摘要:1. 合并 firstname, lastname. 1: declare 2: v_first_name varchar2(255); 3: v_last_name varchar2(255); 4: begin 5: se...
阅读全文
摘要:- 数据文件一旦被加入到表空间中,就不能从这个表空间移走,也不能与其他表空间发生联系。- 手工创建数据库步骤 1. 编写数据库创建脚本 2. 创建目录结构 3. 修改一个现有的 init.ora 参数文件,以适应数据库 4. 声明 ORACLE_SID 环境变量, export ORACLE_SID 5. 连接到 ORACLE, 并开始到 nomount 状态, startup nomount pfile=”D:\oracle\admin\mydb\scripts\initMYDB.ora” 6. 运行创建数据库脚本创建数据库 7. 创建完后,运行脚本 catalog.sql, catproc
阅读全文
摘要:PGA程序全局区域( Program Global Area ) 是 只对一个段杜的服务器进程可用的内存区域,PGA 包含的条目,用户变量和一个单独用户的SQL语句的游标信息,例如目前已检索的行数。在 ORACLE 10g , 可以简单的为 SGA 和 PGA 设置一个最大值, ORACLE 自己会负责这些区域每个组件的分配。NCHAR 和 NVARCHAR2 数据类型oracle 数据库可用于不同的语言存储字符数据,包括中文,日文等等,这些语言使用 NCHAR 和 NVARCHAR2 数据类型。oracle 数据库如何对 SQL 语句做出响应 ?以上是 oracle 对 sql 的响应情况,
阅读全文
摘要:A trigger : Is a PL/SQL block or a PL/SQL procedure associated with a table, view, schema, or the database. Executes implicitly whenever a particular event takes place.Database triggers can be defined on tables and on views, if a DML operation is issued on a view, the INSTEAD OF trigger defines what
阅读全文
摘要:Every PL/SQL construct is composed of one or more blocks . These blocks can be entirely separate or nested within one another .Subprogram :Is a named PL/SQL block that can accept parameters and be invoked from a calling environmentIs of two types :A procedure that performs an actionA function taht c
阅读全文
摘要:- A function is a named PL/SQL block that returns a value.- A function can be stored in the database as a schema object for repeated execution.- A function is called as part of an expression.A function is named PL/SQL block that can accept parameters and be invoked. Generally speaking, you use a fun
阅读全文
摘要:An Exception is an identifier in PL/SQL that is raised during execution.How is it raised ?- An Oracle error occurs. ( 自动 )- You raise it explicitly. ( RAISE )How do you handle it ?- Trap it with a handler.- Propagate it to the calling environment. ( 外层处理 )Exception TypesImplicitly : Predefined Oracl
阅读全文
摘要:declare : CURSOR cursor_name ISselect_statement ;open : OPEN cursor_nameif the query returns no rows when the cursor is opened , PL/SQL does not raise an exception . However , you can test thestatus of the cursor after a fetch using the SQL%ROWCOUNT cursor attribute .fetch : FETCH cursor_name INTO [
阅读全文
摘要:Allow the Oralcel server to read multiple objects into memory at once.Package bundle related PL/SQL types, items, and subprograms into one container.包含2部分 : specification , body ( stored separately in the database )The specification is the interface to your applications. ( 声明 )body : 真实定义The package
阅读全文
摘要:当一个object A 定义中引用了object B, 则说明object A依赖于object B。比如,创建视图employees是通过查询子句查询表emp而来的,那么employees就依赖于emp。employees引用了emp表中的所有列,当修改emp表中的列时,会导致视图employees失效:静态数据字典视图DBA_DEPENDENCIES (USER_DEPENDENCIES,ALL_DEPENDENCIES) 描述各schema objects之间的相互依赖关系。Dependent objects keep a record of the timestamp of the o
阅读全文
摘要:1. PL/SQL中的 SQL语句- END语句与COMMIT等内容,没有任何关系。- PL/SQL does not directly support data definition language( DDL ) statements, such as CREATE TA BLE, ALTER TABLE, or DROP TABLE.- PL/SQL does not support data control language( DCL ) statements, such as GRANT or REVOKE.- 每条 SQL语句后边都要有个 ; 分号.- PL/SQL 可以通过设置
阅读全文
摘要:预备 ( PL/SQL 好处 )Integration : 集成度高 ( server 和 application 中都有 , 例如 : Oracle Developer )Improved performance : ( 必须系统中计算工时 , 如果使用 procedure , 则只需要传几个参数过去 , 可以很少的使用 network ,而如果没有使用 procedure , 则每条记录的情况都要传给SERVER, 假如公司有10000人 , 则就需要使用 network很多 )Modularized program development : 使用模块 ( begin ... end )
阅读全文