Oracle在PL/SQL中嵌入SQL语句

 更新时间:2022年05月06日 08:26:53   作者:springsnow  
这篇文章介绍了Oracle在PL/SQL中嵌入SQL语句的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

PL/SQL块中只能直接嵌入SELECT、DML(INSERT,UPDATE,DELETE)以及事务控制语句(COMMIT,ROLLBACK,SAVEPOINT),

而不能直接嵌入DDL语句(CREATE,ALTER,DROP)和DCL语句(GRANT,REVOKE)

1、嵌入SELECT语句

使用SELECT INTO语句时,必须要返回一条数据,并且只能返回一条数据。

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、更新数据

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、删除数据

v_ename emp.ename%type:='&name';
  delete from emp where deptno=(select deptno from emp where ename=v_ename);

到此这篇关于Oracle在PL/SQL中嵌入SQL语句的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • oracle中exp,imp的使用详解

    oracle中exp,imp的使用详解

    这篇文章主要介绍了oracle中exp,imp的使用详解,需要的朋友可以参考下
    2015-07-07
  • Oracle数据库中的优化方法

    Oracle数据库中的优化方法

    这篇文章主要给大家介绍了Oracle数据库中的优化方法,Oracle数据库是当前应用最广泛的大型数据库之一,其系统结构复杂,性能受多方面因素影响,其中查询操作是影响其性能的关键因素,需要的朋友可以参考下
    2023-07-07
  • oracle 数据库启动阶段分析

    oracle 数据库启动阶段分析

    这篇文章主要介绍了oracle 数据库启动阶段分析,包括三个阶段的详细介绍,需要的朋友可以了解下。
    2017-09-09
  • Oracle 安装和卸载问题收集(集合篇)

    Oracle 安装和卸载问题收集(集合篇)

    在安装过程中出现的一些问题的解决办法。值得收藏与学习。比如在安装的时候如果有中文的路径则会出现类似这样的提示:加载数据库时出错:areasQueries
    2009-06-06
  • Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案

    Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案

    这篇文章主要介绍了Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案,需要的朋友可以参考下
    2017-03-03
  • 解决报错ora-32035的方法分析

    解决报错ora-32035的方法分析

    本篇文章是对解决报错ora-32035的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle数据创建虚拟列和复合触发器的方法

    Oracle数据创建虚拟列和复合触发器的方法

    Oracle的虚拟列解决了很多需要使用触发器或者需要通过代码进行计算统计产生数据信息的问题,而复合触发器实际上是作为一个整体定义的四个不同的触发器来执行操作,需要了解的朋友可以参考下
    2015-08-08
  • Oracle层次查询和with函数的使用示例

    Oracle层次查询和with函数的使用示例

    下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表
    2013-07-07
  • Oracle删除归档日志及添加定时任务

    Oracle删除归档日志及添加定时任务

    当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE,下面这篇文章主要给大家介绍了关于Oracle删除归档日志及添加定时任务的相关资料,需要的朋友可以参考下
    2022-06-06
  • Oracle数据库创建用户与数据库备份小结(必看篇)

    Oracle数据库创建用户与数据库备份小结(必看篇)

    下面小编就为大家推荐一篇Oracle数据库创建用户与数据库备份小结。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02

最新评论