- 浏览: 542872 次
- 性别:
- 来自: 北京-郑州
最新评论
-
痛苦不忧伤:
非常简单清晰
java向上转型 -
fusionyu:
IndexWriter没有正常关闭,导致索引循环能修复不?怎么 ...
关于搜索开发过程中的总结 -
yong7356:
学习一下。。。。。。。
eclipse打jar包 -
Zengchen2:
讲得很实用
内部类使用场景二:实现回调函数 -
sun19890214:
mark下,一些能看懂,一些看不懂
关于搜索开发过程中的总结
文章列表
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
当用root之外的其他用户登陆时,执行ls -a
会出现以下文件:
.bash_profile和.bashrc
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用 ...
以oracle10g为例,oracle在windows下安装好之后,会存在以下四个服务:
OracleServiceORCL:数据库的主服务,此服务的必须启动才能使用Oracle。此服务的命名规则是OracleService+全局数据库名称
OracleOraDb10g_home1TNSListener:Orace监听服务,如果有客户端需要连接到数据库,此服务必须打开。
OracleDBConsoleorcl:oracle数据库控制台,启动之,10gR2里通过http://hostname/ip:1158/em进入数据库管理控制台。
OracleJobSchedulerORC ...
* java当中默认声明的小数是double类型的;
* double d=4.0
* 如果声明:
* float x = 4.0则会报错,需要如下写法:
* float x = 4.0f或者float x = (float)4.0
* 其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义
*
* float 内存分配4个字节,占32位,有效小数位6-7位
* double 型 内存分配8个字节,有效小数位15位
flaot:
float x = 3.56412f;
float y = 5.13f;
...
PLSQL存储过程以及函数调试
- 博客分类:
- oracle
最直接的方式是,右键点击已经写好的函数或者过程:
选择test之后,进入如下图示:
输入函数或者过程运行需要的参数,然后执行。
当然,也是可以调试的:F9==》进入如下图示:
五个小按钮依次是:
运行、逐行调试、跳过方法调试、运行至下个断点、运行至下个异常点
调试过程中可以把鼠标放在变量上,就可以看到变量的当前值。
BEGIN
BEGIN
SELECT MC_XZQH INTO RESULT FROM DM_XZQH WHERE DM_XZQH = V_DM_XZQH;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_ISEXISTS := 'FALSE';
END;
IF V_ISEXISTS = 'FALSE' THEN
RESULT := '';
END IF;
RETURN(RESULT);
END F_GETXZQHMC_BYDM;
字符串拼接:
SELE ...
1、设置变量默认值:
直接在参数类型后加:=defaultvalue
例子:
V_FUNCNAME VARCHAR2(20) := 'IFELSE';
2、EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.
它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它 ...
in和exists
in针对in很好理解,
select * from T1 where T1.a in (select T2.a from T2) ”
这里的“in”后面括号里的语句搜索出来的字段的内容一定要相对应,一般来说,T1和T2这两个表的a字段表达的意义应该是一样的,否则这样查没什 ...
函数用于返回特定数据,可以返回一个或多个值。
在一个函数中必须包含一个或多个RETURN 语句
函数调用是PL/SQL表达式的一部分,而过程调用可以是一个独立的PL/SQL语句
语法结构:
CREATE [OR REPLACE] FUNCTION function_name
(parameter1_name [mode] datatype [DEFAULT|:=value]
[, parameter2_name [mode] datatype [DEFAULT|:=value],…])
RETURN return_datatype
AS |IS
...
Oracle %rowtype的用法:
表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据,如:
vs_row1 表%rowtype;
vs_row2 游标%rowtype;
for loop:
The syntax for the FOR Loop is:
FOR loop_counter IN [REVERSE] lowest_number..highest_number
LOOP {.statements.}END LOOP;
简单例子:
FOR Lcntr IN 1..20L ...
to_number和to_char性质是类似的;
nvl函数:
从两个表达式返回一个非 null 值。
语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2
如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结 ...
1、decode函数:
decode 函数语法如下:
decode( expression , search , result [, search , result]... [, default] )
expression 要比较的表达式.
search 要与expression 比较的字段。
result 如果expression 与search 一样的话,返回该结果。
default 此参数可选,如果没有与expression 匹配上的search . 就返回此结果,如果此参数没有设置,当没有与expression匹配上的search时,返回null。search 和 res ...
SELECT count(B.VALUE_SX_BTXM) INTO V_BTBZCOUNT FROM DM_SX_BTXM A, XX_SX_BTXM B
WHERE A.DM_BTXM = B.DM_BTXM
AND A.DM_SX_BTXM = B.DM_SX_BTXM
AND A.DM_BTXM = VI_DM_BTXM
AND A.DM_SX_BTXM =VI_DM_SX_BTXM
AND b.dm_xzqh=VI_XZQH
AND b.btnd = VI_BTND
AND A.LX_SX_BTXM = '1' AND A. ...
该DBMS_OUTPUT包使您可以发送存储过程,包信息,并触发。该封装是专为展示的PL / SQL调试的有用信息。
使用例子1:
DECLARE
yhzh VARCHAR2(19);
CURSOR c1 IS SELECT * FROM DM_NH_JBXX D WHERE D.DM_XZQH LIKE '410602010101%';
nh c1%ROWTYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO nh;
EXIT WHEN c1%notfound;
SELECT '95599'||LPAD(TO_C ...
sign函数语法:
sign(n)
sign函数说明:
取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
示例:
select sign( 100 ),sign(- 100 ),sign( 0 ) from dual;
SIGN(100) SIGN(-100) SIGN(0)
———- ———- ———-
1 -1 0
trunc(number)
在Oracle/PLSQL中, trunc function returns a number truncated to a certain number of decimal places.
trun ...
通常,系统由很多组件组成,每个组件负责一部分功能,然后,这些组件也经常带有一些除了核心功能之外的附带功能,系统服务如日志,事务管理和安全经常融入到一些其他功能模块中。这些系统服务通常叫做交叉业务,这是因为他们总是分布在系统的很多组件中。通过将这些业务分布在很多组件中,给我们的代码引入了双重复杂性。
1、实现系统级业务的代码在多个组建中复制。这意味着如果你要改变这些业务逻辑,你就必须到各个模块去修改。就算把这些业务抽象成一个独立模块,其他模块只是调用它的一个方法,但是这个方法调用也还是分布在很多地方。
2、组件会因为那些与自己核心业务无关的代码变得杂乱。一个向地址录中添加条目的方法应该只 ...