当前位置:首页 » 编程软件 » plsql查看编译错误

plsql查看编译错误

发布时间: 2025-07-20 19:38:17

1. PLsql存储过程编译报错

字符转日期也不是你那种用法啊,应该用to_date,最后改成如下这样:

executeimmediate'>to_date(''2017-05-07'',''yyyy-mm-dd'')';

2. Oracle数据库job,调用存储过程,PLSQL工具执行后,没有报错,但是也没有任何效果,哪位大神帮忙分析一下

SQL> create or replace procere test_jobproce as
2
3 begin
4
5 insert into test_job values(sysdate);
6
7 end test_jobproce;
8
9 /

警告: 创建的过程带有编译错误。

SQL> show errors;
PROCEDURE TEST_JOBPROCE 出现错误:

LINE/COL ERROR
-------- -----------------------------------------------------------------
5/1 PL/SQL: SQL Statement ignored
5/13 PL/SQL: ORA-00942: 表或视图不存在
SQL> create table test_job (t1 date);

表已创建。

SQL> create or replace procere test_jobproce as
2
3 begin
4
5 insert into test_job values(sysdate);
6
7 end test_jobproce;
8 /

过程已创建。

SQL> declare test_job_really number;
2 begin
3 dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440')

4 commit;
5 end;
6 /

PL/SQL 过程已成功完成。

SQL> rpitn :test_job_really;
SP2-0734: 未知的命令开头 "rpitn :tes..." - 忽略了剩余的行。
SQL> print :test_job_really;
SP2-0552: 未声明绑定变量 "TEST_JOB_REALLY"。
SQL> desc dba_jobs;
名称 是否为空? 类型
----------------------------------------- -------- ---------------------------

JOB NOT NULL NUMBER
LOG_USER NOT NULL VARCHAR2(30)
PRIV_USER NOT NULL VARCHAR2(30)
SCHEMA_USER NOT NULL VARCHAR2(30)
LAST_DATE DATE
LAST_SEC VARCHAR2(8)
THIS_DATE DATE
THIS_SEC VARCHAR2(8)
NEXT_DATE NOT NULL DATE
NEXT_SEC VARCHAR2(8)
TOTAL_TIME NUMBER
BROKEN VARCHAR2(1)
INTERVAL NOT NULL VARCHAR2(200)
FAILURES NUMBER
WHAT VARCHAR2(4000)
NLS_ENV VARCHAR2(4000)
MISC_ENV RAW(32)
INSTANCE NUMBER

SQL> select job ,what from dba_jobs;

JOB
----------
WHAT
-------------------------------------------------------------------------------

4001
wwv_flow_cache.purge_sessions(p_purge_sess_older_then_hrs => 24);

4002
wwv_flow_mail.push_queue(wwv_flow_platform.get_preference('SMTP_HOST_ADDRESS'),

wv_flow_platform.get_preference('SMTP_HOST_PORT'));

3
test_jobproce;

JOB
----------
WHAT
-------------------------------------------------------------------------------

SQL> exec dbms_job.run(3);

PL/SQL 过程已成功完成。

SQL> select * from test_job
2 ;

T1
--------------
05-3月 -14
05-3月 -14

SQL> /

T1
--------------
05-3月 -14
05-3月 -14

SQL> /

T1
--------------
05-3月 -14
05-3月 -14

SQL> /

T1
--------------
05-3月 -14
05-3月 -14

SQL> exec dbms_job.run(3);

PL/SQL 过程已成功完成。

SQL> /

T1
--------------
05-3月 -14
05-3月 -14
05-3月 -14

SQL> /

T1
--------------
05-3月 -14
05-3月 -14
05-3月 -14

SQL> exec dbms_job.run(3);

PL/SQL 过程已成功完成。

SQL> /

T1
--------------
05-3月 -14
05-3月 -14
05-3月 -14
05-3月 -14

SQL>

3. plsql里面的编译无效对象是什么意思

Oracle中出现无效对象,就是因为在创建函数或存储过程等,里边的内容书写不正确导致。如果要重新编译,需要先修正错误,然后编译。
工具:Oracle 10g、PL/SQL
步骤:
1、在PL/SQL中打开出现编译错误的函数或存储过程,这里以存储过程为例。

2、右键点击该存储过程,选择“编辑”。

3、根据错误提示,找到错误,并修改错误。

4、改正错误后,点击左上方的“齿轮”状按钮。

5、运行成功后,则该存储过程就会变为编译成功的状态。

4. 警告: 创建的过程带有编译错误。

1. 创建完存储过程(在命令行),可以用showerr看具体错误
2. 可以在PLSQL中,输入"全班排名", 然后俺右键->编辑,看到具体错误
3. 你的sql从from后一直到group by的分号;是多余的,即便单独在SQL窗口也会报错
SQL应该改成

5. 从项目的数据库里面 view 出的pkg 然后再PLsql 中编译却直接报错!。。别人电脑上都没错。。

Oracle package 包含2个部分

一部分是
create or replace package PKG_LIFE as

一部分是
CREATE OR REPLACE package body PKG_LIFE as

你第一部分的代码复制执行了么?

下面就是一个 没有定义 程序包, 直接去编译 程序包主体 出错的例子代码.

SQL> create or replace package body pkg_helloworld as
2 PROCEDURE helloworld
3 AS
4 BEGIN
5 dbms_output.put_line('Hello World');
6 END;
7 end;
8 /

警告: 创建的包体带有编译错误。

SQL> show err

PACKAGE BODY PKG_HELLOWORLD 出现错误:
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 PL/SQL: Compilation unit analysis terminated
1/14 PLS-00201: 必须声明标识符 'PKG_HELLOWORLD'
1/14 PLS-00304: 如果没有说明, 则无法编译 'PKG_HELLOWORLD' 主体

下面就是一个 先定义 程序包, 后编译 程序包主体 通过的例子代码.

SQL>
SQL> create or replace package pkg_helloworld as
2 PROCEDURE helloworld ;
3 end;
4 /

程序包已创建。

SQL>
SQL> create or replace package body pkg_helloworld as
2 PROCEDURE helloworld
3 AS
4 BEGIN
5 dbms_output.put_line('Hello World');
6 END;
7 end;
8 /

程序包主体已创建。

热点内容
为什么redis分布式必须三台服务器 发布:2025-07-20 23:58:34 浏览:610
相册缓存太多会怎样 发布:2025-07-20 23:56:13 浏览:505
android编译系统配置要求 发布:2025-07-20 23:51:49 浏览:766
php多选 发布:2025-07-20 23:48:48 浏览:834
php模板安装 发布:2025-07-20 23:42:50 浏览:177
c密码加密 发布:2025-07-20 23:40:41 浏览:860
c语言显示二进制 发布:2025-07-20 23:39:10 浏览:321
微信滴滴免密码支付在哪里 发布:2025-07-20 23:38:31 浏览:380
安卓导航为什么差 发布:2025-07-20 23:16:26 浏览:326
星途哪个配置最值得买 发布:2025-07-20 23:02:21 浏览:121