SHELL 变量进阶

2015年1月27日 没有评论

1.${#var}

查看变量的长度

[test@Server1 shell]$ unset name
[test@Server1 shell]$ name=tom
[test@Server1 shell]$ echo ${name}
tom

如果变量为设置或变量为NULL,则变量的程度为空

[test@Server1 shell]$ unset name
[test@Server1 shell]$ echo ${#name}
0
[test@Server1 shell]$ name=
[test@Server1 shell]$ e[......]

继续阅读。。。

分类: Linux Shell, 操作系统 标签:

动态SQL语句中重复占位符

2015年1月21日 没有评论

1.对于DMLDDL语句中,占位符和绑定变量是按位置进行绑定的,即使占位符是重复的,绑定变量也要为每个占位符提供参数。

准备脚本:

16:49:51 SCOTT@ orcl>DROP TABLE demo;
Table dropped.
Elapsed: 00:00:00.90
16:49:54 SCOTT@ orcl>CREATE TABLE demo(val1 NUMBER,val2 NUMBER,val3 NUMBER);
Table created.

动态SQL

16:49:56 S[......]

继续阅读。。。

分类: Oracle, PL/SQL 标签:

SHELL变量

2015年1月20日 没有评论

1.设置参数语法name=value

注意等号左右没有空格,否则会报错

[root@Server ~]# name =tom

bash: name: 未找到命令...

[root@Server ~]# name= tom

bash: tom: 未找到命令...

[root@Server ~]# name == tom

bash: name: 未找到命令...

2.参数显示

如果之前没有设置过某个参数,则该参数属于不存在。如果设置了参数但没有参数值,该参数属于NULL,也就是值是未知的。[......]

继续阅读。。。

分类: Linux Shell, 操作系统 标签:

EXECUTE IMMEDIATE语句处理SELECT和DML语句的区别

2015年1月19日 没有评论

1.如果使用动态的SELECT语句且只返回一行,可以使用EXECUTE
IMMEDIATE INTO USING
语法:

09:42:42 SCOTT@ orcl>declare
09:42:43   2  v_empid scott.EMP.EMPLOYEE_ID%TYPE :=100;
09:42:43   3  v_name varchar2(20);
09:42:43   4  v_sql  varchar2(500);
09:42:43   5  begin
09:42:43   6  v_sql := 'select t.FIRST_NAME ||'[......]

继续阅读。。。

分类: Oracle, PL/SQL 标签:

Linux cut命令

2014年12月22日 没有评论

cut命令可以抽取某个文件每一行的特定列信息,类似UE里的列模式

主要选项:

-b 以字节为单位

-c 以字符为单位

-f 默认以TAB为分割符,将行分割成域,以域为单位,可以通过指定参数-d来自定义分隔符,如果该行没有符合的分隔符则打印该整行。

具体要选择哪些列信息,有四种基本的格式:

N:N个单位

N-:N个单位到最后一个单位

N-M:N个单位到第M个单位

-M:从第一个单位到第M个单位

这四种基本形式也可以进行组合(以逗号分隔),例如

1,2,4[......]

继续阅读。。。

分类: Linux Shell 标签: ,