精华内容
下载资源
问答
  • PLSQL批量执行insert脚本报错:PLS-00103:Encountered the symbol "end-of-file" when expecting one of the following:;

    问题阐述

    • 需求说明

      使用PLSQL执行多条insert语句批量插入数据库表

    问题分析

    测试一

    • 案例脚本

      
      
          insert into user values (1,'张三','20200716');
          insert into user values (2,'李四','20200808');
      
      
      
    • 执行报错

      1. ORA-00911
        ORA-00911
    • 原因分析

      多条insert操作中,实际上是给SQL*PLUS提供了包含多个语句的块,需要用BEGIN…END扩起来

    测试二

    • 案例脚本

      
          begin
              insert into user values (1,'张三','20200716');
              insert into user values (2,'李四','20200808');
          end;
      
      
      
    • 执行报错

      1. ORA-06550
        ORA-06550
    • 原因分析

      提示必须遇到下列符号’;'之一才能作为结束标志

    解决方案

    • 案例脚本

      
          begin
              insert into user values (1,'张三','20200716');
              insert into user values (2,'李四','20200808');
          end;
          /
      
      
      
    • 原因分析

      对于sql语句块、pl块,;表示sql结束,但运行sql,需要用/来执行。/作用是让服务器开始执行前面所写的sql脚本。

    参考链接

    https://blog.csdn.net/gnail_oug/article/details/80194989
    
    展开全文
  • plsql定时执行存储过程之DBMS_JOBS配置

    千次阅读 2019-06-17 17:18:52
    1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/(24*60) 2:每天定时执行 例如:每天的凌晨1点执行 Interval => TRUNC(sysdate) + 1 +1/(24) 3:每周定时执行 例如:每周一凌晨1点执行 Interval => ...
    • What值填写存储过程名时后面须加分号

    • 时间间隔
      1:每分钟执行

      Interval => TRUNC(sysdate,'mi') + 1/(24*60)
      

      2:每天定时执行
      例如:每天的凌晨1点执行

      Interval => TRUNC(sysdate) + 1 +1/(24)
      

      3:每周定时执行
      例如:每周一凌晨1点执行

      Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
      

      4:每月定时执行
      例如:每月1日凌晨1点执行

      Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
      

      5:每季度定时执行
      例如每季度的第一天凌晨1点执行

      Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
      

      6:每半年定时执行
      例如:每年7月1日和1月1日凌晨1点

      Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
      

      7:每年定时执行
      例如:每年1月1日凌晨1点执行

      Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'), 12)+1/24
      
    • 查看jobs

      SELECT * FROM dba_jobs;
      

    • 停止job
      在这里插入图片描述
      再次查看job 发现已经停止
      在这里插入图片描述

    展开全文
  • sql查询语句中字段有几十个,并且有大量的聚合函数,求最大最小值,...,表中数据量非常多,也建了索引,在PLsql执行sql语句,一直在执行,强行停止停止不下来, 怎么处理,sql语句怎么优化,数据库是不是有点问题啊
  • Plsql 执行update或者delete时卡死

    万次阅读 2016-05-25 16:41:13
    oracle Plsql 执行update或者delete时遇到过Plsql卡死问题或者导致代码执行sql的时候就卡死。 在开发中遇到此问题的时候,本来把sql复制出来,在plsql执行,Sql本身拼写无误,但是出现plsql卡死的情况, 在代码...

    oracle Plsql 执行update或者delete时遇到过Plsql卡死问题或者导致代码执行sql的时候就卡死。

    在开发中遇到此问题的时候,本来把sql复制出来,在plsql中执行,Sql本身拼写无误,但是出现plsql卡死的情况,

    在代码中,执行sql的地方打断点debug,发现执行sql,仍然没有响应。经过网上查资料,猜测导致这种情况的原因是可能在PLSQL Developer执行update时没有commit,oracle将该条记录锁住了。

    可以通过以下办法解决: 

    先查询锁定记录 

    SELECT s.sid,s.serial#FROM v$locked_object lo,dba_objects ao, v$session sWHERE ao.object_id = lo.object_idAND lo.session_id = s.sid; 

     

    备注(查询结果若有返回sidserial#组成的表结果,将对应的sidserial#带入下面的sql语句删除锁定记录,返回多少行,就要对应执行多少句下面的sql语句即可

    例:ALTERsystemKILLsession'78,136';

     

    ALTERsystemKILLsession'SID,serial#';

    展开全文
  • PLSQL command Window 执行 .sql 文件

    万次阅读 2018-01-02 14:16:51
    PLSQL command Window 执行 .sql 文件


    场景:

              有一份 .sql 文件,里面有当前需要执行的 insert sql 语句,量比较大


    问题:

              采用普通的做法:新建一个 sql 窗口,然后把ctrl + A  、ctrl + c 、ctrl + V ,然后再直接执行的话,很容易会造成 PLSQL 卡死,执行等待时间过长,甚至奔溃,造成操作失败等结果。


    解决办法:

             采用命令窗口的方式,可以方便有效的加快 insert 的效率。


            新建  --》 命令窗口(command Window) -- 在打开的窗口中输入 @你的sql在电脑中的绝对路径,然后回车,启动执行,执行完后,若 .sql 文件中没有 commit 命令,则点击 PLSQL  的提交按钮,手动提交。


            注意:采用这种方式,可以有效的加快执行的速度,和方便查看每一句的执行结果,但当被执行 .sql 文件中的某一语句出错时,PLSQL 只会显示该语句的错误信息,并不会立即停止执行。












    展开全文
  • PLSQL - 暂停执行语句

    千次阅读 2020-07-16 08:17:09
    PLSQL编写中,需要程序暂停一段时间后继续运行,可使用Oracle内置功能dbms_lock.sleep(10); 如果找不到此功能可自己安装。 SQL> conn /as sysdba  SQL> @?/rdbms/admin/dbmslock.sql –测试 begin dbms_...
  • PLSQL developer中断执行的前提

    千次阅读 2017-11-29 15:49:08
    会话方式不能是单路,不然执行长时间的sql时会卡死,也不能点击红色闪电中断sql的执行
  • oracle Plsql 执行update或者delete时卡死问题解决办法

    千次阅读 多人点赞 2014-05-08 14:52:02
    oracle Plsql 执行update或者delete时卡死问题解决办法
  • 采用普通的做法:新建一个 sql 窗口,然后把ctrl + A、ctrl + c 、ctrl + V ,然后再直接执行的话,很容易会造成 PLSQL 卡死,执行等待时间过长,甚至奔溃,造成操作失败等结果。 解决办法: 采用命令窗...
  • plsql定时任务执行存储过程

    千次阅读 2017-02-21 18:02:49
    使用oracle 的 PL/Sql 定时执行一个存储过程 测试目的:在表 tab 中间隔一分钟插入一条数据 实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2.在存储过程中完成相应的逻辑操作 脚本说名: 以下代码为...
  • PLSQL

    2019-07-08 12:50:00
    plsql : procedure language sql 是Oracle特有的数据库编程语言,普通的sql可以实现对数据的增删改查,一条sql很难做到 即查询,又根据不同的条件筛选数据,修改数据,而PLSQL可以帮我们实现 基本语法 分成三部分: 声明...
  • plsql

    2018-07-27 11:28:11
    1. PLSQL变量 2. PLSQL中的控制语句 3. 游标 4. PLSQL中的例外处理 5. PLSQL中的存储过程和函数 6. PLSQL中的包PACKAGE 7. PLSQL创建序列 8. 常见错误 测试 参考文档 1. PLSQL变量 DECLARE  v_sum_sal ...
  • 电脑win7 64位,本地oracle10g32位,PLSQL连接远程数据库oracle10g32位,常常连接时就卡,随便执行个语句也卡,请各位大神支下招
  • 间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。 常用时间设置: (1)....
  • PLSQL安装、PLSQL汉化

    2019-09-03 23:20:56
    PLSQL安装、PLSQL汉化、激活一、准备工作:二、开始安装:三、导入数据: 一、准备工作: 1、点击下载PLSQL,本次安装的PLSQL版本为12.0.7,建议安装64位。 2、下载PLSQL时,版本旁边会有个“Language pack”的链接...
  • 在for update后添加nowait;即for update nowait; 转载于:https://www.cnblogs.com/dllh/p/11340679.html
  • 使用plsql创建定时任务并执行

    千次阅读 2018-07-14 01:07:00
    上篇文章讲解到使用plsql创建存储过程及调试,那么今天文章内容就是讲解使用plsql创建定时任务,以及让定时任务执行。 在使用plsql创建定时任务之前,我们有必要先了解一下oracle中的job定时任务的一些内容。 ...
  • 今天弄了一会plsql中的job。发现有个小地方还是有点绕,可能过段时间又忘记了,在此记录一下。 说明: 1、本章记录的是plsql里可视化操作job,并非命令。 2、本机使用的是汉化版,如果大家不是汉化的,因为位置没变...
  • 如何在plsql中终止存储过程的执行

    千次阅读 2017-12-13 19:37:48
    问题情境:今天好奇写了一个存储过程,向一个表中插入两千万数据,结果运行了一个小时,没有执行完成,点击停止执行按钮不起作用,所以需要手工删除该存储过程对应的进程。 第一步:查询SID select * from v$...
  • 先把plsql关掉,关不掉就直接任务管理器杀掉plsql进程,然后重新登录。 --查看锁表进程SQL语句(可查可不查) select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, ...
  • 短信发送给指定用户,用户需要到桌面系统里面点击“已知”按钮,然后就会停止发送 短信,如果不点的话,会在每天十点先到数据库里面查询库存低于警戒数量的物品,然后 在发送短信给用户,大佬们有做过这个类似的...
  • PLSQL使用教程

    万次阅读 多人点赞 2019-06-14 16:33:06
    plsql基本使用教程 一、登录 1、在这里配置好数据库服务,之后就可以登录了 2、输入用户名和密码,并选择之前配置好的数据库服务。我这服务名取为localhost。(这个名字随意起。) 二、创建表空间 1、在SQL...
  • PLSQL基本操作手册

    万次阅读 多人点赞 2018-06-23 00:03:38
    公众号:池哥搬砖 QQ1群:745460286 个人WX 公号: 目录 ...第2章 PLSQL中编写SQL语句并执行 第3章 PLSQL中查看数据库表结构 §3.1查看表结构: §3.2表结构窗口和SQL编写窗口切换: 第4章 ...
  • PLSQL安装、PLSQL汉化、激活

    千次阅读 2019-09-20 19:57:43
    1、点击下载PLSQL,本次安装的PLSQL版本为12.0.7,建议安装64位。     2、下载PLSQL时,版本旁边会有个“Language pack”的链接,点击后左侧选择“Chinese”即可下载汉化包。     3、注册码&...
  • PLSQL简易使用

    千次阅读 2019-04-09 21:29:09
    PLSQL连接Oracle数据库PLSQL只能用来连接Oracle数据库(不象PB还可以连接JDBC、ODBC),所以必须首先安装并配置Oracle客户端。 §1.1 初次登录PLSQL: 运行PLSQL通过如下界面连接Oracle数据库:&...
  • PLSQL例外处理

    2017-11-12 22:31:00
    之前已经将游标浏览了一遍,为了提高PLSQL程序健壮性,先来写PLSQL的例外处理,即如果PLSQL代码块发生的报错,正常下不去捕捉处理,肯定会停止执行,捕捉到了例外并进行相应的处理,可以让程序继续执行,发生的未知...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,623
精华内容 1,049
关键字:

plsql停止执行