select*fromempwhereempno=7788;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-------" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

替代變量與SQL*Plus環境設置

系統 1708 0

--============================

-- 替代變量與 SQL*Plus 環境設置

--============================

?

?

1.SQL PL / SQL 代碼終止符

??? SQL 代碼以 ";" 來表示代碼的終止

??? PL / SQL 代碼以 "." 來表示代碼的終止,以 "/" 表示代碼的執行

??????? scott@ORCL > select * from emp where empno = 7788 ;

?

??????????? ? EMPNO ENAME ????? JOB ????????????? MGR HIREDATE ???????? SAL ?????? COMM ???? DEPTNO

??????? ---------- ---------- --------- ---------- --------- ---------- ---------- ----------

??????????? ? 7788 SCOTT ????? ANALYST ???????? 7566 19 - APR - 87 ?????? 3100 ??????????????????? 20

?

??????? scott@ORCL > declare v_ename varchar2 ( 10 );

??????? ? 2 ? begin

??????? ? 3 ? select ename into v_ename from emp where empno = 7788 ;

??????? ? 4 ? dbms_output . put_line ( 'Employee Name: ' || v_ename );

??????? ? 5 ? exception

??????? ? 6 ????? when no_data_found then

??????? ? 7 ????? dbms_output . put_line ( 'There is no employee' );

??????? ? 8 ? end ;

??????? ? 9 ? .

??????? scott@ORCL > /

??????? Employee Name : SCOTT

?

??????? PL / SQL procedure successfully completed .

??? ?

2. 替代變量

???

??? & 變量名、 && 變量名

??? 執行時,如果 & 變量名,沒有賦值的話,會提示輸入變量值

?

??????? scott@ORCL > select * from emp where empno =& no ;

??????? Enter value for no : 7788

??????? old ?? 1 : select * from emp where empno =& no

??????? new ?? 1 : select * from emp where empno = 7788

?

??????????? ? EMPNO ENAME ????? JOB ????????????? MGR HIREDATE ???????? SAL ?????? COMM ???? DEPTNO

??????? ---------- ---------- --------- ---------- --------- ---------- ---------- ----------

??????????? ? 7788 SCOTT ????? ANALYST ???????? 7566 19 - APR - 87 ?????? 3100 ??????????????????? 20

?

??????? scott@ORCL > save / u01 / bk / scripts / select_empno . sql

??????? Created file / u01 / bk / scripts / select_empno . sql

??????? scott@ORCL > @/u01 / bk / scripts / select_empno . sql

??????? Enter value for no : 7788

??????? old ?? 1 : select * from emp where empno =& no

??????? new ?? 1 : select * from emp where empno = 7788

?

??????????? ? EMPNO ENAME ????? JOB ????????????? MGR HIREDATE ???????? SAL ?????? COMM ???? DEPTNO

??????? ---------- ---------- --------- ---------- --------- ---------- ---------- ----------

??????????? ? 7788 SCOTT ????? ANALYST ???????? 7566 19 - APR - 87 ?????? 3100 ??????????????????? 20

?

??? set verify 的使用 ?????? ?

??????? scott@ORCL > set verify off ?? -- 使用 set verify off 來關閉替代變量使用時的提示,即執行 SQL 語句前不顯示使用的變量值

??????? scott@ORCL > @/u01 / bk / scripts / select_empno . sql

??????? Enter value for no : 7788

?

??????????? ? EMPNO ENAME ????? JOB ????????????? MGR HIREDATE ???????? SAL ?????? COMM ???? DEPTNO

??????? ---------- ---------- --------- ---------- --------- ---------- ---------- ----------

??????????? ? 7788 SCOTT ????? ANALYST ???????? 7566 19 - APR - 87 ?????? 3100 ??????????????????? 20 ?? ?

?

??? 對于字符型和日期型數據,替代變量要加單引號 ( ' ' ) ,將變量括起來

??????? select * from emp where job = '&job'

?

??? && ? 對輸入變量的再次引用,同時會保存變量的值

??????? scott@ORCL > set serveroutput on ;

??????? scott@ORCL > begin

??????? ? 2 ? dbms_output . put_line ( 'The num is ' ||&& num ); ?? -- 使用雙 && 保存了變量 num 的值

??????? ? 3 ? dbms_output . put_line ( 'The second num is ' ||& num ); ? -- 因此第二次輸出變量 num 也是

??????? ? 4 ? end ;

??????? ? 5 ? /

??????? Enter value for num : 10

??????? The num is 10

??????? The second num is 10

???

??? 替代變量的設置

??????? set define character ??? -- 修改缺省的替代變量符號為其他符號,但不能使用數字和空格

??????? set define on ?????????? -- 啟用替代變量

??????? set define off ????????? -- 關閉替代變量

???????

??????? scott@ORCL > set define off

??????? scott@ORCL > @/u01 / bk / scripts / select_empno . sql

??????? SP2 - 0552 : Bind variable "NO" not declared .

???

?

3. ? DEFINE ? 定義變量

??????? define job = SALESMAN

??????? select * from emp where job = '&job'

?

??? DEFINE 查看變量

??????? define

??????? define varname

?

??? ACCEPT ? 定義替代變量

??????? 格式: accept 變量名[ prompt 正文] [HIDE]

?

?

4.sql plus 環境設置

??? set 設置環境變量

??????? set linesize 200

?

??? show 顯示環境變量

??????? show all

??????? show linesize

?

??? sql plus 環境配置文件

??????? 配置文件:

??????????? $ORACLE_HOME / sqlplus / admin / glogin . sql

??????????? 安裝 sql plus 時創建的,卸載 sql plus 時會刪除

?

??? 用戶配置文件:

??????? 文件名為 login . sql ,位置可任意放置,啟動 sql plus 時所在目錄下有 login . sql

??????? 就會按設置進行環境配置,否則其它目錄下的 login . sql 不理采。

??????? 為了使用的方便一般會放到 oracle 用戶的家目錄

?

??? set echo ??? @|start 運行腳本時,是否顯示腳本內容

??????? set echo on / off

???????

??????? scott@ORCL > set echo on ;

??????? scott@ORCL > @/u01 / bk / scripts / select_empno . sql

??????? scott@ORCL > select * from emp where empno =& no

??????? ? 2 ? /

??????? Enter value for no : 7788

?

??????????? ? EMPNO ENAME ????? JOB ????????????? MGR HIREDATE ???????? SAL ?????? COMM ???? DEPTNO

??????? ---------- ---------- --------- ---------- --------- ---------- ---------- ----------

??????????? ? 7788 SCOTT ????? ANALYST ???????? 7566 19 - APR - 87 ?????? 3100 ??????????????????? 20

?

??????? scott@ORCL > set echo off ; ??????

?

??? set feedback ??? 設置腳注

??????????? 查詢時返回多少行,會有提示, feedback 控制提示顯示

??????? ??? 可以是 ON OFF n 自然數,默認為

?

??????????? set feedback on / off

??????????? set feedback 10

?

??? set heading { on / off} ??? 控制是否顯示列名

?

??? set linesize ?? 設置每行字符數

?

??? set autocommit { on / off } ? 設置是否自動提交

?

??? set long { 80 n} ?? 設置查看長字符字段時的顯示寬度

?

??? column ? 設置列格式

??????? col ename format a15

?

??? 通用的 SQL * Plus 環境變量設置

??????? 源自 Tom 大師: Expert Oracle Database Architecture : 9i and 10g Programming Techniques and Solutions ???

?

??????? define _editor = vi

??????? set serveroutput on size 1000000

??????? set trimspool on

??????? set long 5000

??????? set linesize 180

??????? set pagesize 9999

??????? column plan_plus_exp format a80

??????? column global_name new_value gname

??????? set termout off

??????? define gname = idle

??????? column global_name new_value gname

??????? select lower ( user ) || '@' || substr ( global_name , 1 ,

??????? decode ( dot , 0 , length ( global_name ), dot - 1 ) ) global_name

??????? from ( select global_name , instr ( global_name , '.' ) dot from global_name );

??????? set sqlprompt '&gname> '

??????? set termout on

???

5. 更多參考

有關 SQL 請參考

??? ??? SQLPlus 常用 命令

??????? SQL 基礎--> 子查詢

??????? SQL 基礎--> 多表查詢

SQL 基礎--> 分組與分組函數

SQL 基礎--> 常用函數

SQL 基礎--> ROLLUP 與CUBE 運算符實現數據匯總

SQL 基礎--> 層次化查詢(START BY ... CONNECT BY PRIOR)

?

??? 有關 PL/SQL 請參考

??????? PL/SQL --> 語言基礎

??????? PL/SQL --> 函數

??????? PL/SQL --> 異常處理

??????? PL/SQL --> 存儲過程

??????? PL/SQL --> 流程控制

?

?

替代變量與SQL*Plus環境設置


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人精品亚洲日本在线观看 | 69精品| 久久99精品国产免费观看 | 国产一区二区三区视频在线观看 | 中文字幕在线播放一区 | 中文字幕伦视频 | 亚洲久本草在线中文字幕 | 精品综合久久久久久88小说 | 亚洲综合一区二区 | 色综合天天综合中文网 | 亚洲毛片网站 | 国产自愉自愉全免费高清 | 国产亚洲精品一区二区在线观看 | 国产精品一区二区久久不卡 | 免费看国产一级特黄aa大片 | 夜色资源在线观看免费 | 久久亚洲人成国产精品 | 99爱在线精品视频网站 | 色综合色综合色综合色综合网 | 成年女人视频免费免费看 | 久久网国产 | 日韩一区二区在线免费观看 | 国产日韩欧美综合一区 | 欧美男女啪啪 | 亚洲成人精品 | 成人影院欧美大片免费看 | 神马不卡 | 欧美日韩精品一区二区在线线 | 高清视频 一区二区三区四区 | 99久热re在线精品视频 | 国产成人亚洲影视在线 | 久久频这里精品香蕉久久 | 久久天天躁狠狠躁夜夜中文字幕 | 亚洲精品不卡视频 | 国产精品久久久一区二区三区 | 亚洲国产精品婷婷久久久久 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 五月婷婷激情综合网 | 香蕉在线视频网站 | 欧美精品blacked中文字幕 | 亚洲成a人片在线v观看 |