Oracle在PL/SQL中嵌入SQL語(yǔ)句
PL/SQL塊中只能直接嵌入SELECT、DML(INSERT,UPDATE,DELETE)以及事務(wù)控制語(yǔ)句(COMMIT,ROLLBACK,SAVEPOINT),
而不能直接嵌入DDL語(yǔ)句(CREATE,ALTER,DROP)和DCL語(yǔ)句(GRANT,REVOKE)
1、嵌入SELECT語(yǔ)句
使用SELECT INTO語(yǔ)句時(shí),必須要返回一條數(shù)據(jù),并且只能返回一條數(shù)據(jù)。
v_ename emp.ename%type; v_sal emp.sal%type; select ename,sal into v_ename,v_sal from emp where empno=&no;
2、嵌入insert子句。
v_deptno emp.deptno%type:=&no; insert into employee select * from emp where deptno=v_deptno;
3、更新數(shù)據(jù)
v_ename emp.ename%type:='&name'; update emp set (sal,comm) = (select sal,comm from emp where ename=v_ename) where job = (select job from emp where ename=v_ename)
4、刪除數(shù)據(jù)
v_ename emp.ename%type:='&name'; delete from emp where deptno=(select deptno from emp where ename=v_ename);
到此這篇關(guān)于Oracle在PL/SQL中嵌入SQL語(yǔ)句的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Informatica bulk與normal模式的深入詳解
本篇文章是對(duì)Informatica bulk與normal模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05oracle 服務(wù)啟動(dòng),關(guān)閉腳本(windows系統(tǒng)下)
Windows下的批出理程序,就是dos命令的集合,我們也可以通過(guò)運(yùn)行程序里的命令來(lái)開(kāi)啟服務(wù).2009-07-07Oracle數(shù)據(jù)庫(kù)19C的安裝與配置指南(2022年最新版)
在Oracle數(shù)據(jù)庫(kù)的發(fā)展中,數(shù)據(jù)庫(kù)一直處于不斷升級(jí)狀態(tài),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)19C的安裝與配置指南的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Oracle平臺(tái)應(yīng)用數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
Oracle平臺(tái)應(yīng)用數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)...2007-03-03oracle 11g em重建報(bào)唯一約束錯(cuò)誤解決方法
今天在手工配置Oracle11g的EM時(shí)總是報(bào)如下錯(cuò)誤,也沒(méi)有找到解決辦法,以下是我的解決過(guò)程,希望可以幫助你們2012-11-11解決navicat 鏈接oracle時(shí)出現(xiàn)的各種問(wèn)題
這篇文章主要介紹了解決navicat 鏈接oracle時(shí)出現(xiàn)的各種問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08