Oracle中创建存储过程时报错误说:怀疑有 NULL 进行比较的情况

作者&投稿:茆盲 (若有异议请与网页底部的电邮联系)
oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:~

HBService 这个表里不止这3个字段
应该这样:

insert into "HBService" (serviceName,servicePrice,serviceTime)
values (serviceName,servicePrice,serviceTime);

select * from table where A is null and B is not null and B='valueB'
这里是用这种方法选出来,还可以用nvl函数先将空值设为某个值(这个值需要根据具体情况定,以保证A和B不相等)后再进行比较,select * from table where nvl(A,1)B
其中oracle中null的具体介绍可看一下这个http://hi.baidu.com/k_c_m/blog/item/4ed42b03a10ea0e008fa93f6.html

哪你改成
if ordersn is null then
就行了社。。


怎么在ORACLE里创建内存表
create table 表名 (字段) storage (buffer_pool keep); --建表时把表缓存到KEEP中 alter table 表名 storage(buffer_pool keep);--把已存在的表缓存至KEEP中

oracle中函数和存储过程的区别和联系
总结:1.创建存储过程的关键字为procedure。2.传参列表中的参数可以用in,out,in out修饰,参数类型一定不能写大小。列表中可以有多个输入输出参数。3.存储过程中定义的参数列表不需要用declare声明,声明参数类型时需要写大小的一定要带上大小。

oracle怎么设置自动执行存储过程?
创建存储过程:首先需要创建一个需要定时执行的存储过程。创建作业:使用DBMS_SCHEDULER创建一个作业,指定需要执行的存储过程和执行时间。例如,可以创建一个每天固定时间执行的作业。BEGINDBMS_SCHEDULER.CREATE_JOB ( job_name => 'MY_JOB', job_type => 'STORED_PROCEDURE', job_actio...

如何开发ORACLE存储过程
一。 概述Oracle存储过程开发的要点是:1; 使用Notepad文本编辑器,用Oracle PL\/SQL编程语言写一个存储过程;2; 在Oracle数据库中创建一个存储过程;3; 在Oracle数据库中使用SQL*Plus工具运行存储过程;4; 在Oracle数据库中修改存储过程;5; 通过编译错误调试存储过程;6; 删除存储过程;二。环境配置包括以...

在oracle中创建存储过程的语法
如果你要取返回值,必须定义游标,如果用游标返回取到的值,必须定义包,在包里写存储过程。你也可以用楼上的方法把数据写进另一张表,不过要记得每次调用时还把表删掉。create or replace procedure sp_get_users_byId(param1 in varchar2)is s varchar2(2000);begin s:='drop table ls_table'...

oracle中的存储过程怎么写
Oracle存储过程写法实例 总结项目中写的存储过程例子:Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS\/AS 3 BEGIN 4 NULL;5 EXCEIPTION;6 END;1、创建存储过程,后面可用is或者as:create or replace procedure PRO_COMPLAIN_TEMPLATE as 2、定义变量,此处用...

急求!怎么建立oracle存储过程(实例)
--创建存储过程 IN_SHEETID 为输入参数CREATE OR REPLACE PROCEDURE ST_RECEIPT(IN_SHEETID VARCHAR2) ISBEGIN --将 receipt0表中数据插入 receipt INSERT INTO RECEIPT SELECT * FROM RECEIPT0 WHERE SHEETID = IN_SHEETID; --更新receipt表中Flag值 UPDATE RECEIPT SET FLAG = 100 WHE...

oracle中的存储过程,有什么作用,以及怎么在代码中使用?
存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后 存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE 中,若干个有联系的过程可以组合在一起构成程序包。优点:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用...

如何在Oracle中建立表和表空间?
ORACLE可以创建的表空间有三种类型:(1)TEMPORARY:临时表空间,用于临时数据的存放;创建临时表空间的语法如下:CREATE TEMPORARY TABLESPACE "SAMPLE"...(2)UNDO :还原表空间.用于存入重做日志文件.创建还原表空间的语法如下:CREATE UNDO TABLESPACE "SAMPLE"...(3)用户表空间:最重要,也是用于存放用户数据表...

在oracle中创建带参存储过程,传进去的参数可以为空么?在存储过程中要如...
传进去的条件是可以为空的,判断的话加上if(XX is not null and XX<>' ')then...

奎文区19437935684: oracle警告:创建的存储过程带有编译错误 -
林子保妇: 第一个exeception1写错了;第二个,oracle没有else if只有elsif;第三个:多了一个end if;最后一个,输出的时候后面的";"应该改为英文分号

奎文区19437935684: 为什么oracle 新建存储过程时,出现“创建过程带有编译错误” ,求大神们帮助.因为没财富了,所以没悬赏了 -
林子保妇: 先不说别的,就是insert into后必须要提交,否则插不进数据造成表被锁 再一个,你那俩参数ASSIGN_PK和CLASS_PK 是要输入的么?输入的话要加上in,要不是输入,在后边取出的,至少也得赋值,这里就姑且当做你是要输入的两个参数吧.create or replace procedure add_t(ASSIGN_PK IN VARCHAR2 , CLASS_PK IN VARCHAR2) IS BEGIN INSERT INTO add_t values(''||ASSIGN_PK||'',''||CLASS_PK||''); commit; END;

奎文区19437935684: oracle数据库创建无参数存储过程,为什么总出现警告;创建的过程带有编译错误 -
林子保妇: 直接错误是'yourname'上的引号不对,应该用英文写法的单引号.然后其他错误,emp表中,empno是主键,你把所有的empno都改成9010,执行时应该是会报错的.另:update语句执行后需要commot;提交,否则不生效,还会锁表.

奎文区19437935684: oracle执行存储过程出错,创建存储过程的时候是没问题的,可是执行就报错.请大家帮我看看. -
林子保妇: 第5行bookno未定2113义,5261应该改为booknum,而且隐式游标要4102加上1653异常 第6行开始加上 exception when no_data_found then dbms_output.put_line('无记录的说明专'); when too_many_rows then dbms_output.put_line('查询出属多条的说明');

奎文区19437935684: oracle 存储过程创建 编译错误
林子保妇: tempdate scott.emp hiredate%type; ==> tempdate scott.emp.hiredate%type; (第二行应该是这样,前面的少了个“.”号)

奎文区19437935684: Oracle储存过程出现'警告: 创建的过程带有编译错误' -
林子保妇: CREATE TABLE credit (cid NUMBER,cmoney NUMBER); create OR REPLACE procedure wi2 (ID char ,money number) is begin update credit set cmoney=cmoney-money where cid=ID; end; 我用上面的sql 没有错误,给你参考一下.

奎文区19437935684: oracle警告:创建的过程带有编译错误? -
林子保妇: 把fetch的那一句话放到loop的后面.要不你fetch的值永远都是第一笔记录.fetch只用一次就好了.loop后面不能打“;”号 update拼写错啦 create or replace procedure p_refreshtreply as create c_tid is select tid from ttopic; v_tid ttopic.tid%type; v_c ...

奎文区19437935684: oracle创建存储过程 编译错误:PLS - 00103: 出现符号 "end - of - file"在需要下列之一时: -
林子保妇: for 循环就不需要打开关闭游标了,他自动就打开关闭了 还有你上面不是2个LOOP吗 结束就应该是2个END LOOP start_date datet;这个数据该是date这样试试 CREATE OR REPLACE Procedure Up_Cc_Stand_Bom_Io AsCursor Cor Is...

奎文区19437935684: oracle执行另一用户创建的存储过程报错 -
林子保妇: declare v varchar2(30); V1 VARCHAR2(30); begin power.pr_insert_sn('ABC',v); dbms_output.put_line(v); end;/

奎文区19437935684: oracle 创建存储过程报错, PACKAGE BODY SCOTT.EMP - SAL - MANAGEMENT 编译错误 -
林子保妇: 包里定义的 P_P_Bonus与包的实现中P_Bonus名字不一样,包的定义以及实现必须保证名字,参数完全一致,修改一下即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网