PLS-00103 怎么解决 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 57.14%
Bbs7
本版专家分:12510
Blank
红花 2011年9月 Oracle大版内专家分月排行榜第一
Blank
黄花 2012年1月 Oracle大版内专家分月排行榜第二
2011年12月 Oracle大版内专家分月排行榜第二
2011年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2012年3月 Oracle大版内专家分月排行榜第三
2012年2月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:15516
Blank
红花 2012年6月 Oracle大版内专家分月排行榜第一
2012年5月 Oracle大版内专家分月排行榜第一
Blank
黄花 2013年10月 Oracle大版内专家分月排行榜第二
2012年3月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2013年9月 Oracle大版内专家分月排行榜第三
2013年6月 Oracle大版内专家分月排行榜第三
2012年7月 Oracle大版内专家分月排行榜第三
2012年4月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:20305
Blank
红花 2012年3月 Oracle大版内专家分月排行榜第一
2012年2月 Oracle大版内专家分月排行榜第一
2012年1月 Oracle大版内专家分月排行榜第一
2011年12月 Oracle大版内专家分月排行榜第一
2011年11月 Oracle大版内专家分月排行榜第一
Blank
黄花 2012年5月 Oracle大版内专家分月排行榜第二
2012年4月 Oracle大版内专家分月排行榜第二
Bbs1
本版专家分:0
Oracle最无奈错误PLS-00103
Oracle最无奈错误<em>PLS-</em>00103
存储过程 编译错误:PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:
必须使用动态的语句, DDL 语句,在存储过程中, 需要改为动态语句  : execute immediate 'sql语句' ; 我的是因为执行了   truncate table t_pvbdp_comprehensiv_statistic换成   execute immediate 'truncate table t_pvbdp_comprehensiv_statistic' ;
Error:PLS-00323: 子程序或游标 已在程序包说明中声明, 必须在程序包体中对其进行定义。
1.今天在包中修改了一个函数(添加了一个参数),报了下面的错误Error: <em>PLS-</em>00323: 子程序或游标 pk_Shop_Game 已在程序包说明中声明, 必须在程序包体中对其进行定义。 错误原因:包头里面定义的函数和包体里面函数的参数不同,出现的错误。因为我只在包中的函数里添加了一个参数,而没有相应的修改包头的参数。2.package中声明的与body中的实现,参数类型或参数个
PLS-00103
编写存储过程出现此错误,是因为出现肉眼看不见的全角空格,大多数情况是copy网上的存储过程导致有全角空格,建议手写一遍,应该没问题,例如我的这个存储过程,两个是一样的,因为有全角空格存在导致编译错误 ...
PLS-00103: 出现符号""在需要下列之一时" 错误">Oracle pl/sql 出现"PLS-00103: 出现符号""在需要下列之一时" 错误
pl/sql刚入门,模仿网上的历程编写如下
exception PLS-00103: Encountered the symbol "(" when expecting one of the following:
  exception <em>PLS-</em>00103: Encountered the symbol &quot;(&quot; when expecting one of the following: CreationTime--2018年8月16日09点15分 Author:Marydon 1.情景展示   oracle存储过程入参报错信息如下: 2.原因分析   存储过程的入参和出参都不能指定大小 ...
存储过程编译时的pls-00103错误
create or replace function get_match_status_flg ( baitaisyubetsuid in varchar2 , repairflg in number
在oracle存储过程中出现:PLS-00103:出现符号“DELETE”在需要下列之一时
create or replace package body HCBD_BF_DATA is procedure HcbdBF( i_temp in varchar2, i_sjqb in varch
求助 PLS-00103 错误!! 大虾帮忙
这是我写的一个tigger 然后一直报错 38/13 <em>PLS-</em>00103: Encountered the symbol "end-of-file" when expecting one of the
存储过程编译报错PLS-00103
CREATE OR REPLACE PROCEDURE ETL.sp_test ( in_owner_name varchar2 ,in_table_name varchar2 ) is begin
PLS-00201和IMP-00013
春节上班的第二天,在导入一个用户数据的时候,发现一个报错:   IMP-00058: ORACLE error 6550 encountered ORA-06550: line 1, column 7: <em>PLS-</em>00201: identifier 'SYS.DBMS_EXPORT_EXTENSION' must be declared ORA-06550: line 1, column
PLS-00103 出现符号“AS”在下列:
CREATE OR REPLACE PROCEDURE S_DQCYJ/*(V_NY IN VARCHAR2, v_flag in varchar2 := 'S_DQCYJ')*/ is /*---------------------------------------------------------------------------------------- 功能要求:根据........处理(DQCYJ) 编写人: 编写开始日期: 编写结束日期: 参数定义: 年月 数据来源: 调用方法:其它语言中调用,PL/SQL过程中 如:EXEC S_DQCYJ ('参数'); -----------------------------------------------------------------------------------------*/ AS e_clerror exception; v_error_msg varchar2(4000); v_func_result varchar2(1000); \*存放函数返回值*\ v_count number(1) := 0; \*存放处理前数据检查的返回值*\ type r_col is table of varchar2(4000) index by binary_integer; \*存放列名和列值*\ v_col_name r_col; v_col_values r_col; cursor c_proc_1 is SELECT A.WELL_DESC JH, \* 井号*\ B.YEAR_MON NY, \* 年月*\ C.OIL_PROD_METHOD CYFS, \* 采油方式*\ B.PROD_DAYS SCTS, \* 生产天数*\ C.PUMP_DIAMETER BJ, \* 泵径*\ C.PUMP_DEPTH BS, \* 泵深*\ C.STROKE_LENGTH CC, \* 冲程*\ C.STROKE_FREQUENCY CC1, \* 冲次*\ C.DISCHARGE_CAPACITY PL, \* 排量*\ C.PUMP_EFFICIENCY BX, \* 泵效*\ B.OIL_PRES YY, \* 油压*\ B.CASING_PRES TY, \* 套压*\ B.FLOW_PRES LY, \* 流压*\ B.WATER_CUT_RATIO HS, \* 含水率*\ B.OIL_PROD_DAILY RCYL, \* 日产油量*\ B.WATER_PROD_DAILY RCSL, \* 日产水量*\ B.GAS_PROD_DAILY RCQL, \* 日产气量*\ B.OIL_PROD_VOL_MON YCYL, \* 月产油量*\ B.WATER_PROD_VOL_MON YCSL, \* 月产水量*\ B.GAS_PROD_MON YCQL, \* 月产气量*\ B.OIL_PROD_YEAR NCYL, \* 年产油量*\ B.WATER_PROD_YEAR NCSL, \* 年产水量*\ B.GAS_PROD_YEAR NCQL, \* 年产气量*\ B.OIL_PROD_CUM LJCYL, \* 累计油量*\ B.WATER_PROD_CUM LJCSL, \* 累计水量*\ B.GAS_PROD_CUM LJCQL, \* 累计气量*\ NULL BZ \* 备注*\ FROM cy11.cd_well_source@A2LINK.US.ORACLE.COM A, PC_WELL_PRO_MONTHLY@A2LINK.US.ORACLE.COM B, PC_WELL_PRO_MECH_MONTHLY@A2LINK.US.ORACLE.COM C WHERE A.well_id = B.WELL_ID AND A.well_id = C.WELL_ID AND B.YEAR_MON = C.YEAR_MON AND B.YEAR_MON = V_NY;*/ begin /*先删除log_tab_error表中错误信息,并提交数据库**************/ delete from log_tab_error where error_type = v_flag; commit; \*----------处理前检查输入参数是否正确----------------------*\ if (length(v_ny) <> 6) then v_error_msg := '参数格式输入错误!格式应为“yyyymm”,6位数字'; RAISE e_clerror; end if; \*----------处理前各个数据表数据检查---------------------------------*\ select count(*) into v_count from PC_WELL_PRO_MONTHLY@A2LINK.US.ORACLE.COM where rownum < 2 and YEAR_MON = v_ny; if (v_count = 0) then v_error_msg := '在执行过程S_DQCYJ时:"C_WELL_PRO_MONTHLY"表中没有' || v_ny || '月的数据'; RAISE e_clerror; end if; \*处理前先删除插入表当月数据并提交数据库**********************\ delete from DQCYJ where ny = v_ny; commit; \*开始处理数据************************************************\ v_col_name(1) := 'JH'; \**\ v_col_name(2) := 'NY'; \**\ v_col_name(3) := 'CYFS'; \**\ v_col_name(4) := 'SCTS'; \**\ v_col_name(5) := 'BJ'; \**\ v_col_name(6) := 'BS'; \**\ v_col_name(7) := 'CC'; \**\ v_col_name(8) := 'CC1'; \**\ v_col_name(9) := 'PL'; \**\ v_col_name(10) := 'BX'; \**\ v_col_name(11) := 'YY'; \**\ v_col_name(12) := 'TY'; \**\ v_col_name(13) := 'LY'; \**\ v_col_name(14) := 'HS'; \**\ v_col_name(15) := 'RCYL'; \**\ v_col_name(16) := 'RCSL'; \**\ v_col_name(17) := 'RCQL'; \**\ v_col_name(18) := 'YCYL'; \**\ v_col_name(19) := 'YCSL'; \**\ v_col_name(20) := 'YCQL'; \**\ v_col_name(21) := 'NCYL'; \**\ v_col_name(22) := 'NCSL'; \**\ v_col_name(23) := 'NCQL'; \**\ v_col_name(24) := 'LJCYL'; \**\ v_col_name(25) := 'LJCSL'; \**\ v_col_name(26) := 'LJCQL'; \**\ v_col_name(27) := 'BZ'; \**\ for c_1 in c_proc_1 loop \*--处理各列数据-----------------------------------------------*\ v_col_values(1) := c_1.JH; \**\ v_col_values(2) := c_1.NY; \**\ v_col_values(3) := c_1.CYFS; \**\ v_col_values(4) := c_1.SCTS; \**\ v_col_values(5) := c_1.BJ; \**\ v_col_values(6) := c_1.BS; \**\ v_col_values(7) := c_1.CC; \**\ v_col_values(8) := c_1.CC1; \**\ v_col_values(9) := c_1.PL; \**\ v_col_values(10) := c_1.BX; \**\ v_col_values(11) := c_1.YY; \**\ v_col_values(12) := c_1.TY; \**\ v_col_values(13) := c_1.LY; \**\ v_col_values(14) := c_1.HS; \**\ v_col_values(15) := c_1.RCYL; \**\ v_col_values(16) := c_1.RCSL; \**\ v_col_values(17) := c_1.RCQL; \**\ v_col_values(18) := c_1.YCYL; \**\ v_col_values(19) := c_1.YCSL; \**\ v_col_values(20) := c_1.YCQL; \**\ v_col_values(21) := c_1.NCYL; \**\ v_col_values(22) := c_1.NCSL; \**\ v_col_values(23) := c_1.NCQL; \**\ v_col_values(24) := c_1.LJCYL; \**\ v_col_values(25) := c_1.LJCSL; \**\ v_col_values(26) := c_1.LJCQL; \**\ v_col_values(27) := c_1.BZ; \**\ \*--把处理结果插入目标表---------------------------------------*\ insert into DQCYJ (JH \**\, NY \**\, CYFS \**\, SCTS \**\, BJ \**\, BS \**\, CC \**\, CC1 \**\, PL \**\, BX \**\, YY \**\, TY \**\, LY \**\, HS \**\, RCYL \**\, RCSL \**\, RCQL \**\, YCYL \**\, YCSL \**\, YCQL \**\, NCYL \**\, NCSL \**\, NCQL \**\, LJCYL \**\, LJCSL \**\, LJCQL \**\, BZ \**\) values (c_1.JH \**\, c_1.NY \**\, c_1.CYFS \**\, c_1.SCTS \**\, c_1.BJ \**\, c_1.BS \**\, c_1.CC \**\, c_1.CC1 \**\, c_1.PL \**\, c_1.BX \**\, c_1.YY \**\, c_1.TY \**\, c_1.LY \**\, c_1.HS \**\, c_1.RCYL \**\, c_1.RCSL \**\, c_1.RCQL \**\, c_1.YCYL \**\, c_1.YCSL \**\, c_1.YCQL \**\, c_1.NCYL \**\, c_1.NCSL \**\, c_1.NCQL \**\, c_1.LJCYL \**\, c_1.LJCSL \**\, c_1.LJCQL \**\, c_1.BZ \**\); end loop; commit; \*--执行例外*****************\ exception when e_clerror then ROLLBACK; insert into log_tab_error (error_type, error_msg, error_user) values (v_flag, v_error_msg, null); commit; when DUP_VAL_ON_INDEX then ROLLBACK; v_error_msg := '在执行过程S_DQCYJ时:处理到' || 'JH()=' || v_col_values(1) || 'NY()=' || v_col_values(2) || '时,有重复记录!'; insert into log_tab_error (error_type, error_msg, error_user) values (v_flag, v_error_msg, null); commit; when others then ROLLBACK; IF (SQLCODE = -1401) OR (SQLCODE = -1438) THEN -- \*字符或数值超宽*\ -- \*判断插入值宽度是否大于表字段宽度-----*\ for i in 1 .. 27 loop v_func_result := f_col_len_errmessage('DQCYJ', v_col_name(i), v_col_values(i), 'JH()', v_col_values(1), 'NY()', v_col_values(2)); if (v_func_result != 'Y') then v_error_msg := '在执行过程S_DQCYJ时:' || v_func_result; insert into log_tab_error (error_type, error_msg, error_user) values (v_flag, v_error_msg, null); commit; end if; end loop; ELSE v_error_msg := '在执行S_DQCYJ过程时,执行到' || 'JH()=' || v_col_values(1) || 'NY()=' || v_col_values(2) || '时:' || F_ORA_ERRMESSAGE(SQLCODE) || chr(10) || '系统信息:' || chr(10) || SQLERRM; insert into log_tab_error (error_type, error_msg, error_user) values (v_flag, v_error_msg, null); commit; END IF; END S_DQCYJ; ![图片说明](https://img-ask.csdn.net/upload/201810/18/1539859918_420030.png)
PLSQL碰到pls-00103的错误解决办法
CREATE OR REPLACE PACKAGE PKG_SHOW_CUST_DETAILS AS PROCEDURE SHOW_CUST_DETAILS( myArg VARCHAR2);END PKG_SHOW_CUST_DETAILS; CREATE OR REPLACE PACKAGE BODY PKG_SHOW_CUST_DETAILS AS PROCEDURE SHOW...
PLS-00103:Encountered the symbol "EXIT" when expecting one of the following:.( ,%
就是说在应该出现. ( , %这些符号任意一个的地方,现在出现的代码是EXIT,所以应该是语法错误
邪恶的PLS-00103错误提示
今天碰到一个存储过程编译错误,提示<em>PLS-</em>00103错误,关于这个错误网上能搜到一大把,原因很多,我碰到的错误提示如下: Compilation errors for PROCEDURE ETL.PRO_TM_WG_NETSEV_PV Error: <em>PLS-</em>00103: 出现符号 &quot;EXCEPTION&quot;在需要下列之一时:        begin case declare          e...
求助大侠:PLS-00103: 出现符号 "."在需要下列之一时
错误信息如下: PROCEDURE SCOTT.SP_FORMATDATE 编译错误 错误:<em>PLS-</em>00103: 出现符号 "."在需要下列之一时: * & = - + ; < / > at in i
PLS-00103: Encountered the symbol "" when expecting one of the following
今天碰到执行PL/SQL块报错,根据错误提示是提交给oracle的sql(过程和函数)写法不符合oracle的标准。分析得出是块中有不明字符,将空格部分去掉即可。 SQL> declare   2    type numbers is table of number;   3    n numbers := numbers();   4    begin   5    n.extend;
oracle中存储过程返回list,出现“子程序或游标'XXXX' 已在程序包说明中说明,必须在程序包体中对其进行定义。”
各位大虾,小弟初次写oracle的存储过程,请帮忙看下: Create or replace package S_pkg is type ResultRows is ref cursor; proce
存储过程和触发器-编译触发器
/* 在使用CREATE TRIGGER语句创建触发器的时候,Oracle会对触发器进行编译。 如果编译过程中发现了错误,可以使用DBA_ERRORS(或者USER_ERRORS)视图查看错误的具体信息 虽然编译失败,但是仍旧成功的创建了触发器对象 可以使用ALTER TRIGGER COMPILE命令来对触发器进行编译。 */ --创建一个表 DROP TABLE TESTLOG; CREATE TABLE TESTLOG( USERNAME VARCHAR2(100),
PLS-00103: 出现符号 ""在需要下列之一时:constant exception"">新手求助:帮忙看看一个存储过程,总是提示"错误: PLS-00103: 出现符号 ""在需要下列之一时:constant exception"
create or replace procedure checkgjz is v_sb varchar2(20); v_bm varchar2(20); v_lx varchar2(10); v_s
ORA-06550/PLS-00103
author:skatetime:2009/11/3 ORA-06550: line 1, column 7:<em>PLS-</em>00103: Encountered the symbol "" when expecting one of the following:昨天一个新的项目要上线,可在链接数据库是总报下面的错误,这个项目是在oracle11g的环境下开发的,线上生产系统的用的orac
[OracleException : ORA-06550: 第行, 第列: PLS-00103: 出现符号 "proc_name"在需要下列之一时::= . ( @ % ;符号 ":=" 被替换为"p
错误描述:[OracleException : ORA-06550: 第 20 行, 第 6 列: <em>PLS-</em>00103: 出现符号 "proc_name"在需要下列之一时::= . ( @ % ;符号 ":=" 被替换为"proc_name" 后继续。 环境:Toad 10.6.1, Oracle 10g R2 原因: begin exec proc_name; en
Oracle 存储过程调试出错:ORA-06550
Oracle 存储过程调试: ORA-06550 <em>PLS-</em>00103:出现符号"END"在需要下列之一时: :=.(@; 符号":"被替换为"END"后继续。 CREATE OR REPLACE pr
ORA-06550 PLS-00103:出现符号“DROP”在需要下列之一时:
begin end之间 执行drop和create、alter 这样的语句要这么执行:execute immediate 'drop table table_name'; 转载于:https://www.cnblogs.com/yuanzhongkui/p/4105856.html
oracle建立定时计划报错:ORA-06550第 7 行, 第 88 列: PLS-00103: 出现符号 "FMWW"在需要下列之一时:
在行 2 上开始执行命令时出错: declare x int; begin SYS.DBMS_JOB.SUBMIT (job => x, what => 'SP_Exec_Reprot(2,2,0,s
使用DbVisualizer执行Oracle语句片段报错PLS-00103:Encountered the symbol "end-of-file"
今天使用DbVisualizer运行如下SQL片段 DECLARE V_I INTEGER:=0; V_ORGID VARCHAR2(32); BEGIN FOR V_I IN 1..100 LOOP SELECT ORGID INTO V_ORGID FROM (SELECT ORGID FROM ORG ORDER BY DBMS_RANDOM.VALUE()) WHERE...
PLS-00103错误
创建存储过程失败,下面是存储过程及错误 SQL> CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2, prm_a2 OUT VARCHAR2(
PLS-00103: 出现符号 "="在需要下列之一时
存储过程: create or replace procedure USER_Recharge(in_uuid in varchar2, in_dynamic_pwd in varchar2, in_
求助!!PLS-00103错误,调了一下午,不知道哪错了就..
这是我写的一个存储过程,然后一直报错 <em>PLS-</em>00103: Encountered the symbol "end-of-file" when expecting one of the followi
PLS-00103 需要下列之一时: :=
5/11 <em>PLS-</em>00103: 出现符号 "TABLE"在需要下列之一时: := . ( @ % ; 符号 ":=在 "TABLE" 继续之前已插入。 错误sql   create or replace procedure pro_IMPdate_web_prmsalegoods_t is  tmpsql varchar2(100); begin  truncate table web
ora 06550 pls 00103 出现符号“end”在下列之一时::=.(%;
问题详情如图
oracle pls-00103错误
create or replace procedure quraur is cursor1 CURSOR is select to_char ( o.OrderDate,'q') quarter, t
PLS-00103:Encountered the symbol "LOOP" when expecting one of the following
急救,谢谢 for v_ser in '(select a.nbr1, a.nbr2, a.dura, a.date from'||TABLENAME1||'a'|| 'order by a.nbr1
存储过程 求大神帮忙 编译出错 提示 PLS-00103: 出现符号 "end-of-file"在需要下列之一
create or replace procedure GroupPartRefond(groupid in integer,grouppeocount in integer, resout out
Pls-00103 空的存储过程会报错PLS-00103
正确版本: create or replace procedure test  is begin update a set MONEY = 1500; end test;   报错版本: create or replace procedure test  is   begin   end test;
PLS-00103:Encountered the symbol "IS" when expecting one of the following :=(@%;
大家好! Oracle存储过程创建时提示: <em>PLS-</em>00103:Encountered the symbol "IS" when expecting one of the following : :=
创建包体的时候报错PLS-00103,请教大家应该怎么处理
create or replace PACKAGE BODY emp_mgmt AS tot_emps NUMBER; tot_depts NUMBER; FUNCTION hire (last_na
Error: PLS-00323:
1.今天在包中写了函数,报了下面的错误Error: <em>PLS-</em>00323: subprogram or cursor is declared in a package specification and must be defined in the package body 子程序或游标 'DG_TTH_TEST_TEMP' 已在程序包说明中声明, 必须在程序包体中对其进行定义。 ...
PLS-00103: 出现符号 "END"在需要下列之一时: begin case declare exit for go...
在写存储过程时, 因为只想先写的空的存储过程。如下: create or replace procedure tel_res_crossbox_dev_hbhx_add( my_y_coordinate in tel_res_crossbox_dev.y_coordinate%typ ) as ln_bureau_id ...
新建存储过程提示PLS-00182,PLS-00103的问题如何处理?
我的存储过程提示<em>PLS-</em>00182,<em>PLS-</em>00103的错误,存储过程的代码一共有142行,创建存储过程时,只显示了前20行就没了,请问如何处理? 存储过程全部代码如下: /*************
Error: PLS-00103: 出现符号 "CREATE"在需要下列之一时:
概述:     Oralce在begin 和end 之间创建数据表时,会出现如标题的错误。  语句如下:         begin    create table create table studentinfobackup as     select *  from studentinfo  end; 按下F8进行执行语句会出现如下错误          <em>解决</em>办法: ...
PLS-00103: 出现符号 "TABLE"在需要下列之一时: := . ( @ % ; 符号 ":=在 "TABLE" 继续之前已插入。
错误现象: <em>解决</em>方法:
PLS-00103-块儿中运行alter table的问题
在块儿中直接执行alter table时,会出现<em>PLS-</em>00103问题;这时需要使用动态SQL,执行。使用execute immediate 'alter table xxx';来执行就可以了,语法为execute immediate + SQL字符串,注意该SQL字符串只有一句SQL,且该SQL末尾不用加分号否则会报错不能多句SQL用分号分开...
前置声明解决相互递归时的PLS-00313
碰到了一个互相递归的情况,在一个存储过程中,函数A需要调用B,同时函数B也需要调用A,此时发生了<em>PLS-</em>00313: XXXX not declared in this scope的错误。原因很直接,在编译函数F_A时,发现F_B函数没有声明过,报错!此时陷入了一个死循环,先放F_B函数,也会因为F_A函数未声明而报错,幸好PLSQL已经考虑到了这种偶发情况,<em>解决</em>的方法是“前置声明”。即在F_A前...
Oracle PLS-00103错误
Oracle <em>PLS-</em>00103错误
求救!执行存储过程出现pls-00103错误。在线等候答案
存储过程代码如下: create or replace procedure dsTwoMtBillIsEqu( i_BillIDA MatTranPN.BillID%type, i_BillIDB M
求助:存储过程报错,PLS-00103
create or replace procedure sp_dw_launchdate( i_startday in number, i_endday in number, o_msg out va
一个非常奇怪的存储过程出错:Error: PLS-00103:出现符号 "("在需要下列之一时
大家救救我吧,我的存储过程出现了个奇怪的编译错误 create or replace procedure SaveStock2 as begin insert into tf_test select
PLS-00103: Encountered the symbol "VARCHAR2" when expecting one of the
Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partit
PLS-00103:出现符号"alter"在需要下列之一时:begin case declare end............
向各位师兄、学姐求助: CREATE OR REPLACE Procedure pzprofile As Cursor get_data Is select 用户名 from 上机人员表; usern
PL/SQL中提示错误: PLS-00103: 出现符号 "CREATE"
在建一个程序包的时候,运行语句出现错误(6,1): <em>PLS-</em>00103: 出现符号 &quot;CREATE&quot;按照数据包的格式:数据包 -------------------------------------------------------------------------------- 定义: 定义包的规范 CREATE [OR REPLACE] PACKAGE &amp;lt;数据...
Error(30,13): PLS-00323: subprogram or cursor 'XXXXX' is declared in a package spec
ORACLE 中的PLS_00320错误是包头和包体的头部参数变量名定义不一致,导致的错误,把包头和包体部分部参数名保持一致就行了。 如:包头这样定义: PROCEDURE proc_statistics_by_mas( p_up_partiton_name VARCHAR2, p_down_partition_name VARCHAR2, p_create_tim
Oracle创建自定义函数时出现错误:PLS-00103及PLS-00382
(作者:陈玓玏) 一、<em>PLS-</em>00103 一般出现这个错误,基本上可以确定是你的语法错误,或者是有中文的输入。 比如说: 1、Oracle用elsif而你用的是else if; 2、直接从网页中把代码粘贴过来结果代码中有中文空格。 这种情况下,<em>解决</em>问题的方法很简单:先在提示的错误上点击右键,转到源。查看问题在什么位置,然后检查是否关键字用错了,把所有空格或符号删掉重新用英文格式输一遍。 二、PLS...
oracle创建存储过程 报错:pls-00103 : 出现符号 "create"
create or replace package PKG_Biz_Claim is type type_cur is ref cursor; -- 定义游标变量返回记录集 procedure Cl
Oracle 大佬们求解, ORA-06550, PLS-00103
create or replace procedure StockPoolAdjust( gpCode in varchar2, msg out varchar2, flag out varchar2) as inum integer; begin --是否在公司库 select count(1) into inum from uf_stock_pool where stockcode = gpCode; if inum > 0 then msg := '不能申请'; flag := '-1'; return; end if; Exception when others then flag := '-1'; end; =========================== 测试: begin -- Call the procedure stockpooladjust(gpcode => :'119125', msg => :msg, flag => :flag); end; ============================ 错误信息: ![图片说明](https://img-ask.csdn.net/upload/201806/25/1529903543_698698.png)
解决。">PLS-00103: 出现符号 "="在需要下列之一时 出现这个问题怎么解决
set serveroutput on declare sum_i:=0; i:=1; begin while(i<101) loop sum_i=sum_i+i; i:=i+1; end loop;
Error: PLS-00103,求助高手
Error: <em>PLS-</em>00103: 出现符号 "DECLARE"在需要下列之一时: begin end function package pragma procedure subtype type u
PLS-00103: 出现符号 "V_INDOCNO"在需要下列之一时: language
CREATE OR REPLACE PACKAGE QZ_STD_TASK IS /*=====制丝车间烟丝立库、辅料立库、嘴棒库和成品库日常点检数据手动触发(每班一次)======*/ PROCED
pl/sql新手求教,函数创建出错,pls-00103
create or replace function f_bookstatue (f_bno in number) return char(4) is f_statue char(4) ; begi
PROCEDURE SCOTT.P_TFBTRADEINTERSENDTO_HIS 编译错误 错误:PLS-00225: 子程序或游标 'CUR' 引用超出范
CREATE OR REPLACE PROCEDURE P_TFBTRADEINTERSENDTO_HIS IS V_NUM NUMBER(9); cursor cur is SELECT TRADE
PLS-00103: 出现符号 "IF"在需要下列之一时: := . ( @ % ; not null range defa
create or replace function is_complete_cause_data (acct_year in varchar2,comp_code in varchar2,copy_
pls-00103 出现符号if在需要下列之一时
这个触发器的需求是当T_BUSI_PRESEND_MX表插入以后,触发update set codetype=... 由于codetype的值是需要刚插入的id来查询出来的,所以必须先得到刚插入的id
PLS-00103: 出现符号 ")"在需要下列之一时:
错误(2,19): <em>PLS-</em>00103: 出现符号 ")"在需要下列之一时: curren
PLS-00103: 出现符号
在编译 CREATE OR REPLACE PROCEDURE CLOSE_DEPT() BEGIN DECLARE distance int; TRUNCATE TABLE DEPT_CLOSURE
错误:PLS-00103: 出现符号 "RETURN"在需要下列之一时:
谢谢各位大侠 create or replace procedure IDCARD(p_OldID varchar2) return varchar2 is type TIArray is table
编译过程提示错误什么 PLS-00103: 出现符号 "("在需要下列之一时 := . ) , @ % default
create or replace procedure pageset(pageno in number(3):=1 , pagesize in number(3):=1) is pagecount
oracle解析xml实例增删改,自己收藏
create or replace procedure UpdatePrintFormat ( ItemTypeValue varchar2,--打印分类(Item节点中Type属性的值) labl
FUNCTION SDMS_LY.MY_SPLIT 编译错误 错误:PLS-00103: 出现符号 "("在需要下列之一时: := . ) ,
create or replace function my_split(str in varchar(1000)) return varchar as i integer := 0; str1 var
ORACLE 触发器报错,错误:PLS-00103:
create or replace trigger order_b5 before insert on order_b for each row declare dj varchar2(3000);
存储过程PLS-00103
这是我写的存储过程: create or replace procedure exec_result( route_value IN NUMBER, route_value OUT NUMBER)asrv INTEGER;pt VAECHAR2;rc VAECHAR2;rv VAECHAR2;rd VAECHAR2;pno VAECHAR2;pname VAECHAR2;declare c
oracle package Error: PLS-00103: Encountered the symbol "CREATE"
想了解下Oracle的package,特地从网上下载如下语句在Pl/sql 中执行 Create Or Replace Package Package_Demo Is Function Getage(Birthst Varchar, Birthend Varchar) Return Integer; Function Getsalary(Vfpsncode Varchar) Return Number; End Package_Demo; --创建包体 Create Or Replace Package Body Package_Demo Is Function Getage(Birthst Varchar, Birthend Varchar) Return Integer --得到年龄函数 Is 。。。。(省略) 执行package后,报错<em>PLS-</em>00103: Encountered the symbol "CREATE",网上查找方法,说是在后Create前加上/ ,故在Create Or Replace Package Body Package_Demo Is前加上了/,再次执行,仍报错<em>PLS-</em>00103: Encountered the symbol "/" 请问各位,这个是怎么回事呢??
PLS-00103: Encountered the symbol "CREATE"
I wrote a SQL script as below, while executing it, encountered '<em>PLS-</em>00103: Encountered the symbol "CREATE"' error. logging.sql ---- DROP SEQUENCE pt_debug_sequence; CREATE SEQUENCE pt_debug_sequ
Oracle 函数xmlagg拼接
xmlagg(xmlparse(content 合并字段||’,’ wellformed) order by 排序字段).getclobval()
[Oracle数据库] 存储过程出错 :PLS-00103: 出现符号 "("在需要下列之一时: := . ) , @...
讨论原因之一: *************************** 我写的简单存储过程如下: create or replace procedure p_c(v_date in varchar2(200))ist_count number;beginselect count(*) into t_count from emp;end; 执行就包了这个错误:”<em>PLS-</em>00103: 出现符号 &quot;(&quot;...
ORACLE报错:PLS-00225:子程序或游标'XXX'引用超出范围
ORACLE报错:<em>PLS-</em>00225:子程序或游标'XXX'引用超出范围 问题描述 报错信息如下 Error: <em>PLS-</em>00225: 子程序或游标 'P' 引用超出范围 Line: 733 Text: P.CHANGE_TYPE , Error: PL/SQL: ORA-00904: "P"."CHANGE_REASON": 标识符无效 Line:...
PLS-00313: 'XXXXX' not declared in this scope
Package中私有的Procedure/Function(没在Package Specification声明)需要注意放置的位置比如下面的Package,Procedure A 想要调用 Procedure B,CREATE OR REPLACE PACKAGE AAAAA AUTHID CURRENT_USER AS PROCEDURE A; END AAAAA;CREATE OR REP
错误(15,4): PLS-00103: 出现符号 ";"在需要下列之一时: if
create or replace trigger Up_Ins_amount_trg --行级触发器之一(当修改或者插入 mount的值才被触发) after update or insert of
求助:编写过程时出现“错误文本= PLS-00103”怎样解决??
今天做oracle 9i的实验,内容是“创建一个过程avg_sal,用于输出emp表中的某个部门的平均工资,并在PL/SQL匿名块调用该过程输出部门SALES的平均工资”,所写过程如下: create
PLS-00103错误 怎么解决呀!!!
Error: <em>PLS-</em>00103: Encountered the symbol "BEGIN" when expecting one of the following: language Line:
存储过程PLS-00103编译错误该怎么解决
我写了两个存储过程 第一个编译通过 create or replace procedure sp_test (ref_cursor out sys_refcursor) as begin open r
DB2在dbvisualizer 客户端执行begin end 语句块的案例,亲测可用
注意,begin end 代码块在dbvisualizer 执行前要加 --/   后面要加   / --/ BEGIN DECLARE v_i INTEGER ; declare sqlStr varchar(1000); set v_i=1; REPEAT SET sqlStr ='CREATE TABLE A_TEST'|| v_i||
我老碰到PLS-00103错误,是什么意思啊?
错误英文原文: <em>PLS-</em>00103 found 'string' but expected one of the following: 'string'"}, Cause: This error me
解决啊">oracle10g PLS-00103: 出现符号 "CREATE" 怎么解决
create or replace procedure autocomputer is rs_cursor SYS_REFCURSOR; comment_array myPackage.my.Array; match number; article number; sport number; total number; average number; student_id number; record myPackage.stdInfo; i number; begin i :=1; get_comment(comment_array); open rs_cursor for select t.student_id,t.match,t.article,t.sport from student t ; loop fetch rs_cursor into student_id,match ,article ,sport; exit when rs_cursor%NOTFOUND; total := match + article + sport; for i in 1..comment_array.count loop if record.s_comment = 'a' then begin total := total + 20; exit;--跳出for循环 end; end if; end loop; <> average := total / 3; update student t set t.total = total, t.average = average where t.student_id = student_id; end loop; end autocomputer; -- 取得学生课外评分信息 create or replace procedure get_comment(commentArray out myPackage.myArray) is --<em>PLS-</em>00103: 出现符号 "CREATE" rs SYS_REFCURSOR ; record myPackage.stdInfo; stu_id number(30); s_comment char(1); i number; begin open rs for select stu_id,s_comment from out_school i := 1; LOOP fetch rs into stu_id,s_comment; exit when rs%NOTFOUND; record.stu_id := stu_id; record.s_comment := s_comment; recommentArray(i) := record; i:=i + 1; end LOOP; end get_comment; -- 定义数组类型myArray create or replace package myPackage is begin type stdInfo is record(stu_id number,s_comment char(1)); type myArray is table of stdInfo index by binary_integer; end myPackage;
oracle PLS-00103: 出现符号 "MRID1"在需要下列之一时:language
create or replace package stupkg ----stupkg是包的名称 is PROCEDURE out_emr(MRIDs IN VARCHAR,audit_cursor
PLS-00103: Encountered the symbol "CREATE" when expecting one of the following:
create or replace procedure pm_proc is province_id number(2):=11; --需要修改为本省ID last_end_flag number;
oracle触发器编译错误PLS-00103
TRIGGER ORACLE_A.TABLE1_IDINC 编译错误错误:<em>PLS-</em>00103: Encountered the symbol "" when expecting one of the following:                 begin case declare exit for goto if loop mod null pragma       
如何oracle查询条件里做if判断
select xxx,case when T.ELUDEMONEYTYPEITEM=901 then cast('901' as varchar2(20)) else cast((SELECT COUNT (*) FROM JC_EVADETOLL_RECORD rd WHERE rd.JCFUNID = T .RE
oracle存储过程中-----PLS-00103:出现符号“/”在需要下列之一时:(
oracle中编写一存储过程:出现如下错误, <em>PLS-</em>00103:出现符号“/”在需要下列之一时:( 经过各种谷歌百度,在存储过程中定义变量不允许使用关键字,而我定义了变量sum,导致错误。 经过编译后的过程代码为: create or replace procedure avg_sal(result out char) is i number(5); summ number(...
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
网络必备cmd速查下载
适合自学网络命令。帮助你早日成为红客的基础知识。适用于网络管理人员 相关下载链接:[url=//download.csdn.net/download/xuesong830413/4286133?utm_source=bbsseo]//download.csdn.net/download/xuesong830413/4286133?utm_source=bbsseo[/url]
flyingfish下载
ultraedit20.00.0.1056破解 里面有readme自己看看,注意版本号 相关下载链接:[url=//download.csdn.net/download/microsoftvisul/6845201?utm_source=bbsseo]//download.csdn.net/download/microsoftvisul/6845201?utm_source=bbsseo[/url]
ios 后台一直运行,location 服务下载
ios 后台一直运行,location 服务 相关下载链接:[url=//download.csdn.net/download/wangyuhong2267/9697925?utm_source=bbsseo]//download.csdn.net/download/wangyuhong2267/9697925?utm_source=bbsseo[/url]
我们是很有底线的