定义:accept 变量名 number/char/date prompt '提示信息内容'
ACC[EPT] variable [NUM[BER] | CHAR | DATE] [FOR[MAT] format]
[DEF[AULT] default] [PROMPT text | NOPR[OMPT]] [HIDE]
例:accept a char prompt '请输入员工的雇佣时间(yyyy-mm-dd):'
hide
例:accept a char prompt 'input a:' hide
set verify(环境变量) off;关闭调试命令(关掉替换过程)
set verify(环境变量) on;打开调试命令(可以看到替换过程)
环境变量:
ECHO 显示回显
HEADING {OFF/ON}是否显示列标题;
ARRAYSIZE{20/n}每一次从查询得到的返回量的大小。
FEEDBACK{OFF/ON}回馈,反馈信息。
LONG{80/n}on/text} LONG类型
LINESIZE 行的宽度。
SET LINESIZE n(最好是在200之内)
PAGESIZE :设置页的大小。SET PAGESIZE N
wrap{off/on} 折行
SET 修改
SHOW 显示
格式化命令:
COLUMN[column option]可以设置字段或字段别名的格式。
COLUMN last_name HEADING employee|name '|'代表换行。
col 字段名 查看命令
CLE[AR]:清除列的格式
HEA[DING] TEXT:设置列标题
FOR[MAT] FORMAT:格式化显示列的值,对字符和数字有效,对日期无效。
column salary justify left format $999,999.00 justify left:左对齐。
col manager_id format 999999999
限制字符串的长度有A+数字限制
限制数字的长度有9,有几为9就限制成几位。
NOPRINT/PRINT NOPRINT:把一个字段从输出上屏蔽掉(返回但不显示)。
col 字段名 noprint/print.
NULL如果有NULL值,显示什么。
col name null 'on employee'
TTITLE[text/off/on]设置报表的表头
BTITLE[text/off/on]设置报表的表尾
做报表的时候要先想好PAGESIZE的大小。
BREAK ON [REPORT_ELEMENT]
压制重复值的显示。只能跟一个字段名才有效。
例:
select department_id,last_name
from employees
where rownum<30
order by 1,2;
break on department_id
otn.oracle.com/cn
入门与认证版 ora-600
ora-600
做脚本文件的过程:
变量定义accept
环境变量设置SET
格式控制命令
SPOOL
使用变量的SQL
SPOOL OFF
清除格式控制
重置环境变量
释放变量
数据操作语句:
插入:INSERT INTO TABLE(字段1,字段2....)VALUES(值1,值2....)
一次插入只插入一行。字符和日期值需要单引号扩起。
插入空值:
方法一:隐示插入,插入时省略列名系统就会默认省略的列为NULL。
方法二:显示插入,在插入时指定列的值为空。
注:(1)值的个数不能少于列名的个数。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-35179-16.html
这次国家必须要做坚决的回应