- 浏览: 1060357 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
在PL/SQL编程中,如果在变量的定义上没有做到统一的话,可能会隐藏一些危险的错误,这样的原因主要是变量的作用范围所致。与其它高级语言类似,PL/SQL的变量作用范围特点是:
变量的作用范围是在你所引用的程序单元(块、子程序、包)内。即从声明变量开始到该块的结束。
一个变量(标识)只能在你所引用的块内是可见的。
当一个变量超出了作用范围,PL/SQL引擎就释放用来存放该变量的空间(因为它可能不用了)。
在子块中重新定义该变量后,它的作用仅在该块内。
变量的作用范围是在你所引用的程序单元(块、子程序、包)内。即从声明变量开始到该块的结束。
一个变量(标识)只能在你所引用的块内是可见的。
当一个变量超出了作用范围,PL/SQL引擎就释放用来存放该变量的空间(因为它可能不用了)。
在子块中重新定义该变量后,它的作用仅在该块内。
DECLARE Emess char(80):='Emess'; BEGIN DECLARE V1 NUMBER(4); BEGIN V1 := '1'; DBMS_OUTPUT.PUT_LINE(V1); DBMS_OUTPUT.PUT_LINE(Emess); EXCEPTION When TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE ('More than one president'); END; DECLARE V1 NUMBER(4); BEGIN V1:=2; DBMS_OUTPUT.PUT_LINE(V1); DBMS_OUTPUT.PUT_LINE(Emess); EXCEPTION When TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE ('More than one manager'); END; DBMS_OUTPUT.PUT_LINE(Emess); EXCEPTION When others THEN Emess:=substr(SQLERRM,1,80); DBMS_OUTPUT.PUT_LINE (emess); END;
发表评论
-
Oracle强制使用索引
2013-01-25 16:48 5372Oracle强制使用索引: select /*+ INDEX ... -
Oracle if exists(...)
2013-01-22 10:52 1286对于Oracle中没有 if exists(...) 的语法, ... -
oracle 赋debug权限
2013-01-15 15:29 4089pl/sql 报错 不能运行debug 时 ora-0131 ... -
Oracle 10g使用游标更新或删除数据
2013-01-04 16:03 1122在定义又表示必须要带 ... -
oracle 的 CONNECT BY 和START WITH
2013-01-04 15:00 1390在SELECT命令中使用CONNECT BY 和START W ... -
树-Oracle用Start with...Connect By子句递归查询
2013-01-04 14:59 1066Start with...Connect By子句递归查询一般 ... -
java.sql.SQLException: ORA-01436: 用户数据中的 CONNECT BY 循环
2013-01-04 14:55 2407SELECT r1.region_id,parent_id ... -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
2013-01-03 16:24 1306//创建临时表空间 create temporary ta ... -
ResultSet.getMetaData() 的使用
2012-08-12 11:22 2142java.sql.ResultSet.getMetaData( ... -
ORACLE中如何查找特定对象中的文本内容~
2012-04-30 19:37 1279[c-sharp] view plaincopy SQL> ... -
Oracle 下读取表/字段的备注信息
2012-04-30 19:19 1225Oracle 通过COMMENT ON TABLE / C ... -
nls_sort和nlssort 排序功能介绍
2012-04-23 23:20 11187ALTER SESSION SET NLS_SORT=''; ... -
Oracle 递归查询 树查询 start with connect by prior
2012-02-28 09:52 1129网页地址: http://www.iteye.com/topi ... -
java中oracle特殊字符的查询
2011-10-18 14:38 2421escape:指定某字符为特殊字符: 例如指定‘\’ 为特殊字 ... -
Oracle中的 单引号 和 双引号
2011-10-18 09:17 1319双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则 ... -
pl/sql case or decode
2011-10-16 00:19 1121SELECT CASE 3 WHEN 1 THEN ... -
Oracle存储过程返回游标 [转载]
2012-04-22 22:09 4675有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后 ... -
oracle索引表函数(集合函数)(下表为字符串的索引表举例红色)(嵌套表/索引表/可变数组举例绿色)
2011-10-12 11:40 0一、EXISTS函数 1、检测 ... -
pl/sql 集合代码 的遍历方式
2011-10-12 10:22 1518-- Created on 2011-10-12 by HUC ... -
浅谈oracle复合数据类型
2012-04-22 22:10 1016--本文档可以直接拷贝运行。 /* oracle复合数 ...
相关推荐
PL/SQL Developer是一款由Allround Automations开发的专业Oracle数据库管理工具,主要用于编写、调试和执行PL/SQL代码。"PL/SQL汉化"是指将PL/SQL Developer的默认英文界面翻译成中文,以便于中文用户更方便地使用该...
#### 七、变量的作用域和可见性 - **执行块内嵌套**: - 内层执行块的变量对外层不可见。 - 内层执行块对外层变量的修改会影响外层变量的值。 #### 八、控制结构 - **条件语句**: - IF...ELSIF...ELSE...ENDIF;...
PL/SQL的主要特点包括它的块结构和组成元素,如标识符、变量类型、运算符和表达式、变量赋值、变量作用范围及可见性、注释等。PL/SQL支持条件语句、循环、异常处理、游标等流程控制语句,这些控制语句允许开发者编写...
##### §2.7 变量作用范围及可见性 变量的作用范围决定了它可以在哪些代码范围内被访问。局部变量只在定义它的块内部可见,而全局变量则在整个程序中都可见。 ##### §2.8 注释 PL/SQL支持两种注释风格:单行注释...
变量的作用域和可见性是理解程序行为的关键,需要明确变量是在哪个块内声明和使用,以避免命名冲突。 ### 结论 综上所述,Oracle PL/SQL作为一种强大的过程化语言,不仅提升了SQL的功能性和效率,还简化了数据库...
子程序的位置可以是包内或包外,影响其可见性和调用方式。依赖性和执行权限管理确保了代码的安全性和正确性。 触发器是自动执行的PL/SQL代码,当特定的数据库事件发生时(如INSERT、UPDATE或DELETE),触发器会触发...
#### 七、变量作用范围及可见性 - 变量的作用范围是指其在程序中可以被访问的区域。 - 变量的可见性是指变量对于其他程序组件(如其他块或过程)的可见程度。 #### 八、注释 - PL/SQL支持单行注释(--)和多行注释...
**2.7 变量作用范围及可见性** 变量的作用范围决定了它在何处可以被访问。局部变量只在其定义的块内有效,而全局变量则在整个程序中都可被访问。 **2.8 注释** PL/SQL 支持单行注释(--)和多行注释(/* */)。 ...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库应用开发设计。PL/SQL 8.04是Oracle在2000年前后发布的一个版本,该版本提供了许多增强的功能和优化,以提升...
7. **性能优化**:PL/SQL提供了诸如绑定变量、缓存(PL/SQL工作区)和并行执行等特性,以提高数据库操作的性能。 8. **安全性**:PL/SQL支持权限和角色的管理,允许开发者控制对包、过程和函数的访问权限,确保数据...
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一种编程语言,它结合了SQL的查询能力与过程性编程语言的功能,使得数据库管理与应用程序开发更为高效。在深入探讨PL/SQL的基础知识...
每个块都有自己的作用域,变量在块内声明,仅在该块可见。 5. **PL/SQL的SQL操作** PL/SQL可以直接嵌入SQL语句,执行查询、插入、更新和删除操作。例如,使用`SELECT INTO`将查询结果存入变量,或者使用`EXECUTE ...
变量的作用域限制了变量的可见性和生命周期。例如,在内部块中定义的变量只能在该块内访问,而在外部块中定义的变量在整个外部块内都是可见的。 #### 四、数据类型与记录 PL/SQL的数据类型与SQL基本相同,但有一些...
6. 变量的作用域和可见性 <<outer>> 1) 执行块里可以嵌入执行块; 2) 里层执行块的变量对外层不可见; 3) 里层执行块对外层执行块变量的修改会影响外层块变量的值 (在此里层,对其他里层则不影响,想要不影响此里...
**2.6 变量作用范围及可见性** - **局部变量**:仅在定义它们的PL/SQL块内有效。 - **全局变量**:通过使用PACKAGE可以定义全局变量。 **2.7 注释** - **单行注释**:使用--。 - **多行注释**:使用/*...*/。 **...
**2.6 变量作用范围及可见性** - **局部变量**:仅在声明它们的块内可见。 - **全局变量**:在整个程序范围内可见。 **2.7 注释** - **单行注释**:使用双减号(--)。 - **多行注释**:使用/* */。 **2.8 简单...
包括字符集、词法单元(如分隔符、标识符、文字、注释)、声明、命名规范、作用域和可见度、变量赋值、表达式与比较以及内置函数等内容,这些都是理解和编写PL/SQL程序的基础。 ### PL/SQL数据类型 预定义数据类型...