精华内容
下载资源
问答
  • select * from SYS.USER_ERRORS where NAME = upper('存储过程名称'); 转载于:https://www.cnblogs.com/xsdf/p/9713712.html

    select * from SYS.USER_ERRORS where NAME = upper('存储过程名称');

    转载于:https://www.cnblogs.com/xsdf/p/9713712.html

    展开全文
  • 命令编译存储过程

    2012-03-20 22:51:00
    create or replace procedure reCompile is cursor cur_invalid_objects is select object_name, object_type from user_objects where status = 'INVALID '; rec_columns cur_invalid_objects%rowtype;...
    create or replace procedure reCompile is
    cursor cur_invalid_objects is
    select object_name, object_type from user_objects where status = 'INVALID ';
    rec_columns cur_invalid_objects%rowtype;
    err_status numeric;
    begin
    dbms_output.enable(10000);
    open cur_invalid_objects;
    loop
    fetch cur_invalid_objects
    into rec_columns;
    exit when cur_invalid_objects%notfound;
    dbms_output.put_line('Recompiling ' || rec_columns.object_type || '' ||
    rec_columns.object_name);
    dbms_ddl.alter_compile(rec_columns.object_type, null, rec_columns.object_name);
    end loop;
    close cur_invalid_objects;
    exception
    when others then
    begin
    err_status := sqlcode;
    dbms_output.put_line('Recompilation failed : ' || sqlerrm(err_status));
    if (cur_invalid_objects%isopen) then
    close cur_invalid_objects;
    end if;
    exception
    when others then
    null;
    end;
    end reCompile;

     

    转载于:https://www.cnblogs.com/cczz_11/archive/2012/03/20/2408995.html

    展开全文
  • 这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你...

    问题描述:

    这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你这边修改就会卡死。

    问题解决:

    可能这些命令有点陌生,这个不重要,只要按着来执行即可。

    第一步:获取session_jd

    select * FROM dba_ddl_locks where name =upper('存储过程名称');
    

    在这里插入图片描述

    第二步:根据session_id获取serial

    select t.sid, t.serial# from v$session t where t.sid = 填写上面查出来的session_id;
    

    在这里插入图片描述

    第三步:根据得到sid和serial# kill

    alter system kill session 'sid,serial#'; 
    

    在这里插入图片描述

    展开全文
  • 问题描述:这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储...

    问题描述:

    这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你这边修改就会卡死。

    问题解决:

    可能这些命令有点陌生,这个不重要,只要按着来执行即可。

    第一步:获取session_jd

    select * FROM dba_ddl_locks where name =upper('存储过程名称');

    05e8e2418cacd95181c0def27737c602.png

    第二步:根据session_id获取serial

    select t.sid, t.serial# from v$session t where t.sid = 填写上面查出来的session_id;

    5a3b9d8889bc6781c5545c288d3871a9.png

    第三步:根据得到sid和serial# kill

    alter system kill session 'sid,serial#';

    42920d98c46c372cf0ec254674388d9a.png

    到此这篇关于解决PL/SQL修改Oracle存储过程编译就卡死的问题的文章就介绍到这了,更多相关Oracle存储过程编译卡死内容请搜索WEB开发者以前的文章或继续浏览下面的相关文章希望大家以后多多支持WEB开发者!

    扫描关注:"WEB开发者网“公众号,分享WEB开发知识,让开发变得更简单!

    展开全文
  • SQL Server 存储过程-命令、语法

    千次阅读 2013-08-23 10:06:09
    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它... 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。  存储过程中可
  • db2脚本、存储过程执行命令

    万次阅读 2016-08-18 16:54:27
    db2脚本使用: db2 -td@ -vf (filename)进行编译 C:\Documents and Settings\Administrator>db2 list command options 选项 描述 当前设置 ------ -------------------------
  • oracle存储过程不能编译问题处理 1.登陆sys用户,在pl/sql选择 tools->sessions,会列出各个session的具体信息 2. 执行sql语句:select *from v$session t where t.ACTION like'%Test%';找到当前进行存储过程...
  • 存储过程和函数是: 事先经过编译并存储在数据库中的一段SQL语句的集合 2.好处 可以重复使用,减轻开发人员的工作量 减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率 将一些业务逻辑在数据库...
  • 存储过程_存储过程

    2021-01-11 09:49:18
    1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来...
  • 存储过程 类似java方法 含义 一组预编译好的sql语句集合,理解成批处理语句 好处 提高了代码的重用性 简化操作 减少了编译的次数,和数据库服务器的连接次数,提高效率 创建 #创建inout类型 delimiter $ #定义执行...
  • 如果编译过程中发现了错误,可以使用DBA_ERRORS(或者USER_ERRORS)视图查看错误的具体信息 虽然编译失败,但是仍旧成功的创建了触发器对象 可以使用ALTER TRIGGER COMPILE命令来对触发器进行编译。 */ --创建...
  • 存储过程

    2020-05-21 22:26:06
    可以用一个“execute 存储过程名 参数”命令来调用存储过程。 概述存储过程其优缺点 存储过程是一个预编译的sql语句 ,编译后可多次使用 优势:响应时间上来说有优势,可以给我们带来运行效率提高的好处,且使用...
  • datepart与datename的区别、Java中调用SQL+Server存储过程示例、JSP...约束、如何启动和停止 SQL Server Browser 服务、在SQL_Server中重新编译存储过程、SQL_Server中如何写存储过程、SQL_Server_2005_数据库开发实战
  • 我在用plsql developer 编译一个存储过程的时候,plsql developer一直停留在正在编译状态,为什么呢?(我的存储过程可保证没有错误) 但是在命令窗口增加一个新的存储过程就没有问题。 ...
  • pl/sql developer编译pl/sql存储过程

    千次阅读 2018-07-23 17:36:29
    二:在编辑器编写存储过程例如 create or replace procedure temp3 as begin  insert into test(name,age) values ('d','22');  commit;  end;   三:复制粘贴到对话框,用“/”号结束,显示Procedure ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 781
精华内容 312
关键字:

存储过程编译命令