oracle存储提前编译
1.批量编译存储工程的存储过程
create or replace procere compile_invalid_proceres(
p_owner varchar2 -- 所有者名称,即 SCHEMA) as--编译某个用户下的无效存储过程
str_sql varchar2(200);begin
for invalid_proceres in (select object_name from all_objects
where status = 'INVALID' and object_type = 'PROCEDURE' and owner=upper(p_owner))loop
str_sql := 'alter procere ' ||invalid_proceres.object_name || ' compile';begin
execute immediate str_sql;exception
--When Others Then Null;
when OTHERS Then
dbms_output.put_line(sqlerrm);end;end loop;end;
2.批量编译视图的存储过程
❷ Oracle有没有命令可以编译存储过程
sqlplus有相关的了命令:比如alter procere prodere_name compile;
第一次编译的时候只要在后面加一个/当做执行符号,那么就可以进行编译。
❸ oracle存储过程编译错误,谁帮忙看看
oracle用dbms_output.put_line来打印
比如:
str:='执行成功';
dbms_output.put_line(str);
然后就能打印了,还有,你好多地方写的都不对,比如lx已经是输入参数了,为啥还要v_lx := lx;直接引用lx不就好了,其他的,你再自己看看吧
❹ oracle存储过程必须提前编译好吗
存储过程写完后,必须编译一下,然后才能用。
因为写完后,数据库并没有确认过程是否有问题,编译过程其实就是数据库确认的过程。所以必须提前编译好。
❺ oracle 存储过程中的sql语句可以象java一样写成预编译吗
如果加载一些内容,加载设置算的话,可以的,就是格式语言啥的不一样
❻ oracle的存储过程 存储机制
Oracle储存过程是预编译机制,编译后的过程以后调用就不需要解析了,就直接执行,所以效率是比较高的。
❼ oracle警告:创建的存储过程带有编译错误
第一个exeception1写错了;
第二个,oracle没有else if只有elsif;
第三个:多了一个end if;
最后一个,输出的时候后面的";"应该改为英文分号
❽ oracle 创建简单存储过程出现编译错误
create procere axx_song
as
--测试
count_num number :=0; --声明一个变量接收我们的结果
begin
select count(*) into count_num from alert_qt;
dbms_output.put_line(count_num);--这个函数是输出信息到控制台.
end axx_song;
这个才是存储过程.区别于存储函数..函数必须有返回值.而存储过程可以没有,
❾ oracle存储过程提示编译完成但存在错误,如何查看错误
1、首先打开PL/SQL Developer软件,新建sql窗口。
❿ oracle存储过程编译的什么出现的问题!
你的rec_new是怎么定义的?其具体的类型定义中是不是缺少了self_number、INFO_CHARGE的定义阿?
从错误上看是这样的,请提供一下具体的内容,从而方便你进行修改。