Oracle使用merge into 编写存储过程 遇编译错误:PL/SQL: ORA-00926: 缺失 VALUES 关键字

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

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

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

select item_d,sum(item_d_qty) as qty from cc_result_stand_bom_begin
where item_d_class='M'and code=code and company=COMPANY
group by code,item_d
这里的group by 有问题吧
要对所有查找的数据进行group by
group by item_d,qty

Oracle使用merge into 编写存储过程 遇编译错误,是设置错误造成的,解决方法如下:

1、首先新建存储过程,Create or Replace  Procedure CHK_SYS_EMP 检查系统工号。

2、定义参数及变量:(TREV IN VARCHAR2,TRES OUT VARCHAR2) IS C_EMP VARCHAR2(25)。

3、存储过程框架用Begin开始,End结束。

4、查看需要调用表的结构以及相关字段。会用到表中的 EMP_NO ENABLED。

5、存储过程按需添加SQL语句,最后程序运行测试没问题就完成了 。



when not matched then
insert into t1 这里不能用INTO T1语法都错误,直接INSERT VALUES()括号里填相应的字段,如果没有给空值

把你的这段
when not matched then
insert into t1(iServiceTimeID,iWorkgroupID,dtDayStartTime,dtDayEndTime,dtWeekendStartTime,dtWeekendEndTime)
values(CTIL_SERVICETIME_SEQID.NEXTVAL,in_iWorkgroupID,in_dtDayStartTime,in_dtDayEndTime,in_dtWeekendStartTime,in_dtWeekendEndTime)
改成
when not matched then
insert values(CTIL_SERVICETIME_SEQID.NEXTVAL,in_iWorkgroupID,in_dtDayStartTime,in_dtDayEndTime,in_dtWeekendStartTime,in_dtWeekendEndTime);试试看

那里出错了?


html跨站语法问题
如果alert("跨站")=<IFRAMESRC=javascript:alert('xss')><\/IFRAME>那么用iframe标签表示应该代码应该怎么写?效果要... 如果alert("跨站")=<IFRAME SRC=javascript:alert('xss')><\/IFRAME>那么用iframe标签表示应该代码应该怎么写?效果要完全一样的 展开  我来答 2个回答 #热议# 已婚女性就应该承担家里大...

JAVA 基础
5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence\/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。 6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racl...

学习Java的,大学毕业一般从事些什么工作?
1、Java应用方向。目前Java在许多行业的企业信息应用方面的应用非常多,比如OA、邮箱、股票、金融、考试、物流、医疗、矿山等信息方面的系统。该方向和行业密切相关,所以,这是一个经验型的发展方向。Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平与Java互联网方向的差不多,很容易在一些...

大宁县18354948007: oracle merge的使用 -
蔚梵丝裂: Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或INSERT子...

大宁县18354948007: oracle merge into 如何指定插入表的字段? -
蔚梵丝裂: 最直接的:insert into tableA (col_1,col_2,.....) select col3,col4....from tableB where ......; 如果是插入一行记录,在values里面使用单行子查询 insert into tableA (col_1,col_2,.....) values (v1,(select col1 from tableB where .....),.....); 如果tableA里...

大宁县18354948007: oracle 中merge和update的区别,以及如何充分利用merge -
蔚梵丝裂: 因为merge具有按照条件获取更新或插入到表中的数据行,然后从一个或多个源头对表进行更新或向表中插入行两方面的能力. 这就使得你可以避免使用多个insert update delete语句.

大宁县18354948007: ORACLE 给一个MERGE语句 例子和解释. 谢谢 -
蔚梵丝裂: Oracle MERGE 例子 Oracle 9i 开始支持 MERGE语句 Oracle的MERGE 相对于SQL Server 2008 的 MERGE.功能上,缺少一个 WHEN NOT MATCHED BY SOURCE 的情况.-- 源表 CREATE TABLE test_from (id INT, val VARCHAR(20));-- 目...

大宁县18354948007: oracle merge用法 -
蔚梵丝裂: merge into dept60_bonuses b --更新dept60_bonuses b这个表 using ( --用一下select出的表的内容 select employee_id, salary, department_id from hr.employees where department_id = 60) e--用e表内容更新dept60_bonuses b表 on (b.employee_...

大宁县18354948007: merge into 语法怎么用 -
蔚梵丝裂: MySQL可以通过如下两个操作语法来实现: INSERT INTO ... ON DUPLICATE KEY UPDATE 或者 REPLACE INTO ...

大宁县18354948007: merge into仅使用insert和直接执行insert哪个效率高 -
蔚梵丝裂: MERGE语句是SQL语句的一种.在SQL Server、Oracle数据库中可用,MySQL、PostgreSQL中不可用.MERGE是Oracle9i新增的语法,用来合并UPDATE和INSERT语句.通过MERGE语句,根据一张表(原数据表,source table)或子查询的连接条件对另外一张(目标表,target table)表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT.这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE.

大宁县18354948007: ORACLE关于merge into用法!
蔚梵丝裂: 在when matched then 和 when not matched then 后面只能加insert() values 或者 update set ....,.... ,不能附加条件,而且then 后面的语句不能使用其他语句. 另外注意到,B的域只在using里面的查询有用吧 ,如果你要使用 也得是 在Using () M 用m吧

大宁县18354948007: oracle merge into算法中间一般加什么样的hint -
蔚梵丝裂: 在平时更新数据时,经常有这样一种更新,即将目标表中的数据与源表对比,如果存在记录,则根据源表中的值更新目标表中的数据,如果不存在的话,则新增入目标表中.我们当然可以使用两条语句来处理这类数据.但这其中有可能会出现异...

大宁县18354948007: Oracle使用merge into 编写存储过程 遇编译错误:PL/SQL: ORA - 00926: 缺失 VALUES 关键字
蔚梵丝裂: when not matched then insert into t1 这里不能用INTO T1语法都错误,直接INSERT VALUES()括号里填相应的字段,如果没有给空值

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