精华内容
下载资源
问答
  • 今天做Oracle数据库实验进行存储过程创建及调用时,执行完存储过程创建后,出现“警告: 创建过程带有编译错误。”,针对这个错误,我们只需执行语句: show errors; 即可查看具体哪里出现了编译错误,针对...

    今天做Oracle数据库实验进行存储过程的创建及调用时,执行完存储过程的创建后,出现“警告: 创建的过程带有编译错误。”,针对这个错误,我们只需执行语句:

    show errors;
    

    即可查看具体哪里出现了编译错误,针对错误进行相应的改正。

    展开全文
  • 执行完存储过程创建后,如出现“警告: 创建过程带有编译错误。”,可执行语句: show errors; 查看具体哪里出现了编译错误。

    执行完存储过程的创建后,如出现“警告: 创建的过程带有编译错误。”,可执行语句:
    show errors;
    查看具体哪里出现了编译错误。

    展开全文
  • 请问各位大神 这个错在哪里? 5/1 PL/SQL: SQL Statement ignored 5/36 PL/SQL: ORA-00942: 表或视图不存在 ``` create or replace ... dbms_output.put_line('已创建该表'); end if; end; ```
  • ![图片说明](https://img-ask.csdn.net/upload/201705/19/1495197237_456598.png) ![图片说明](https://img-ask.csdn.net/upload/201705/19/1495197289_676550.png) 总是想图上一样,崩溃了都!求解答!!!
  • 创建了一个表,和触发器,但是问题,那位帮忙查下: <br /> CREATE TABLE "SCOTT"."ADVRECORD"  ( "ADVRECORDID" NUMBER NOT NULL ENABLE,  "ADVBRANCHID" NUMBER NOT NULL ENABLE...

    创建了一个表,和触发器,但是有问题,那位帮忙查下:

    CREATE TABLE "SCOTT"."ADVRECORD"
       (    "ADVRECORDID" NUMBER NOT NULL ENABLE,
        "ADVBRANCHID" NUMBER NOT NULL ENABLE,
        "ADVMEDIANAME" VARCHAR2(30 CHAR) NOT NULL ENABLE,
        "ADVSTARTTIME" DATE NOT NULL ENABLE,
        "ADVENDTIME" DATE NOT NULL ENABLE,
        "ADVCONTENT" VARCHAR2(2000 CHAR) NOT NULL ENABLE,
        "IFDELETE" NUMBER DEFAULT 0 NOT NULL ENABLE,
        "SUBMITTIME" TIMESTAMP (6) NOT NULL ENABLE,
         CONSTRAINT "ADVRECORD_PK" PRIMARY KEY ("ADVRECORDID")
      USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS"  ENABLE
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS" ;
     

       COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVRECORDID" IS '广告ID, 自增字段';
     
       COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVBRANCHID" IS '广告所在中心ID';
     
       COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVMEDIANAME" IS '广告媒体名称';
     
       COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVENDTIME" IS '广告结束时间';
     
       COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVCONTENT" IS '广告内容';
     
       COMMENT ON COLUMN "SCOTT"."ADVRECORD"."SUBMITTIME" IS '提交时间';
     

      CREATE OR REPLACE TRIGGER "SCOTT"."ADVRECORD_TRG"
    BEFORE INSERT ON SCOTT.ADVRECORD
    FOR EACH ROW
    BEGIN
      SELECT ADVRECORDSEQUENCE.NEXTVAL INTO :NEW.ADVRECORDID FROM DUAL;
    END;

    /
    ALTER TRIGGER "SCOTT"."ADVRECORD_TRG" ENABLE;
     
    ---
    说明:oracle 版本是 10g,登录的用户是 scott,
    执行后的log 是 :
    表已创建。
    注释已创建。
    注释已创建。
    注释已创建。
    注释已创建。
    注释已创建。
    注释已创建。
    警告: 创建的触发器带有编译错误。
    触发器已更改

    为什么:有警告 警告: 创建的触发器带有编译错误。???

    我的用户已锁定,从这里弄下, 好心人看到了, 帮帮忙

    展开全文
  • Oracle 警告: 创建的触发器带有编译错误 错误的赋值变量这可真是很难解决啊 我查了很多资料都不能解决呢添加自增字段的功能,所以必须要在sql*plus下用sql语句创建,可通过序列+触发器间接实现:SQL> CREATE ...

     Oracle 警告: 创建的触发器带有编译错误 错误的赋值变量

    这可真是很难解决啊

    我查了很多资料都不能解决呢

    添加自增字段的功能,所以必须要在sql*plus下用sql语句创建,可通过序列+触发器间接实现:

    SQL> CREATE SEQUENCE FileID_sequence

      2  INCREMENT BY 1

      3  START WITH 1

      4  NOMAXVALUE

      5  NOCYCLE

      6  NOCACHE

      7  order;

    序列已创建。

     

    SQL>

    SQL> create or replace trigger tri_insert_File

      2  before insert on files

      3  for each row

      4  begin

      5   select FileID_sequence.nextval into :new.File_ID from dual;

      6  end;

      7  /

    警告: 创建的触发器带有编译错误。

    使用show error语句查看错误:

    SQL> show error

    TRIGGER TRI_INSERT_FILE 出现错误:

     

    LINE/COL ERROR

    -------- -----------------------------------------------------------------

    2/38     PLS-00049: 错误的赋值变量 'NEW.FILE_ID'

     

    哎,有哪位高手帮忙看下啊

     

    展开全文
  • 在采用PL/SQL developer开发oracle存储过程的时候,遇到了一个很困惑的问题,就是存储过程编写过后能够通过编译 ,就是编译过后有错误,在存储过程文件名称上一把小红叉,针对这个问题,通过如下方法来解决具有...
  • 正在学习oracle阶段,创建了一个简单的函数,登录的用户是system,但创建在isql*plus运行后却提示 警告: 创建的函数带有编译错误。到底是哪里有问题呢? create or replace function get_salary( dept_no ...
  • 查看Oracle 存储过程编译有错误信息

    千次阅读 2017-02-14 09:34:25
    创建一个存储过程有错误,在哪里看: SQL> create or replace procedure p_test(u_name in varchar2,t_bytes in number) is  2 v_name varchar2(20);  3 objectname varchar2(20);  4 v_bytes number;  5...
  • 采用SQL*Plus登录ORACLE数据库,创建存储过程如果报错的话,往往就提示一句“Warning: Procedure created with compilation errors.”,如何显示或定位出详细的错误信息? 方法一: 在SQL*Plus中输入命令:
  • 警告: 创建过程带有编译错误。 QL> create or replace procedure last1_emp(id number,on_flag out number) 2 is 3 begin 4 select comm into on_flag from emp where empno=id; 5 end; 6 declare...
  • Oracle 11g的编译错误

    2019-04-28 15:54:08
    ``` create or replace procedure show_book3(reader_name varchar2)is cursor book_cursor is select b.reader_id,b.name,to_char(c.borrow_date,'yyyy-mm-dd') as borrow_date, ...警告:创建过程带有编译错误
  • ORACLE存储过程

    万次阅读 多人点赞 2018-11-02 18:14:48
    oracle存储过程 目录 一.什么是存储过程 二.为什么要写存储过程 三.存储过程基础 1.存储过程结构 2.存储过程语法 3.pl/sql处理存储过程 四.存储过程进阶 1.BUIK COLLECT 2.FORALL 3.pl/sql调试存储过程 ...
  • 1、检查是否关键字冲突 2、检查字段是否引号。 我是第二种解决的: create or replace trigger FORMATION_FLOW_AUTOINCREMENT before insert on CY3_FORMATION_FLOW_PRESSURE for each row begin select SEQ_...
  • SQL> create or replace function average (cno in char)  2 return number  3 as  4 average number;... 6 select avg(成绩) into avger from course ...警告: 创建的函数带有编译错误
  • Oracle视图编译错误解决办法

    千次阅读 2017-02-09 11:15:00
    但是新环境的Oracle数据库问题,一些视图创建不了,导致用到这些视图的视图和存储过程编译不了。后来手工重新编译了,命令如下: 1.sqlplus / as sysdba 2.SQL>shutdown immediate 3.SQL>startup ...
  • 出现IMP-00041: 警告: 创建的对象带有编译警告:以后再做数据迁移的时候需要额外注意,尤其用户中有视图或者触发器对象的时候。用户的环境是这样的,在库里有三个oracle的用户,其中一个用户中有几张视图是引用其他...
  • 出现IMP-00041: 警告: 创建的对象带有编译警告:以后再做数据迁移的时候需要额外注意,尤其用户中有视图或者触发器对象的时候。用户的环境是这样的,在库里有三个oracle的用户,其中一个用户中有几张视图是引用其他...
  • 在impdp导入报编译错误ORA-39082的解决办法导入结束后可以通过编译对象来尝试:alter view view_name compile;如果报错,使用show errors定位问题所在源,是权限的问题还是dblink的问题;如果是权限问题,说明之前...
  • Oracle创建存储过程实例

    千次阅读 2018-04-24 23:15:05
    认识存储过程和函数 ...和PL/SQL程序相比,存储过程有很多优点,具体归纳如下: * 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因为代码不保存在本地,用
  • 笔者用的环境是 oracle11g,在使用exp导出,然后给其他同事使用时,发现无法导入,查看日志 “IMP-00041: 警告: 创建的对象带有编译警告”,后面紧接着视图创建语句。猜测应该视图创建报错,随后笔者自测imp导入此前...
  • 1.最简单的存储过程SQL> create procedure sample_proc is2 begin3 null;...如果我们重复建立存储过程SQL> create procedure sample_proc is2 begin3 dbms_output.put_line('Hello World');4 end ...
  • Oracle存储过程及举例(几种参数情况的存储过程

    万次阅读 多人点赞 2017-05-06 22:22:50
    Oracle存储过程及举例(几种参数情况的存储过程
  • oracle存储过程

    2014-03-19 17:31:07
    存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更 高,直接写sql语句会带来安全性问题,如:sql注入  2.建立过程不会很耗...
  • Oracle创建存储过程

    2012-02-01 10:51:45
    以下的文章主要是对Oracle创建存储过程的正确方法的介绍,其中包括相关的连接,与在实际操中,那些的问题是值得我们注意的,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。 连接到: 文本...
  • oracle存储过程创建和结构

    千次阅读 2017-06-14 22:03:11
    存储过程结构  1 CREATE OR REPLACE PROCEDURE 存储过程... CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2:  IS关键词表明后面将跟随一个

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,306
精华内容 14,922
关键字:

oracle创建的过程带有编译错误