Oracle 大佬们求解, ORA-06550, PLS-00103 5C

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;

错误信息:
图片说明

0

4个回答

解决了吗?你赋值时的msg和flag是从哪里给的 varchar2 也要`表示字符 类型问题

1

参数有问题。请指定是IN还是OUT

0

解决了吗?你赋值时的msg和flag是从哪里给的 varchar2 也要`表示字符 类型问题

参数有问题。请指定是IN还是OUT

0
qq_16962131
qq_16962131 回复jackleeonlyone: 是测试代码有问题 希望采纳 如果不行可以追问 缺币学习呢 哈哈 declare msg varchar2 flag varchar2 begin stockpooladjust('119125',msg,flag) end; 例子: declare v_planno VARCHAR2(4000); begin proc_auto_gen_plan(2,1,'2000',123,1,999999,'1','','91701',v_planno); end ; 这是我以前遇到类似问题上网查询后解决的可以参考
11 个月之前 回复
jackleeonlyone
jackleeonlyone 不好意思,谢谢关心,刚学存储过程,还不太了解,解决了,plsql测试存储过程,只需要填参就可以,这种不知道是不是正确的
大约一年之前 回复

异常处理里是不是也要对msg进行返回

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle创建自定义函数时出现错误:PLS-00103及PLS-00382
(作者:陈玓玏)n一、PLS-00103n一般出现这个错误,基本上可以确定是你的语法错误,或者是有中文的输入。n比如说:n1、Oracle用elsif而你用的是else if;n2、直接从网页中把代码粘贴过来结果代码中有中文空格。n这种情况下,解决问题的方法很简单:先在提示的错误上点击右键,转到源。查看问题在什么位置,然后检查是否关键字用错了,把所有空格或符号删掉重新用英文格式输一遍。n二、PLS...
Oracle12C--异常处理(二十九)
异常简介n PL/SQL程序分为编译型异常和运行时异常;n对于编译型异常,用户没有办法进行处理,只能进行代码的修改;而运行时异常,用户可以使用EXCEPTION语句块来处理;n编译型异常示例:程序的语法出现了错误所导致的异常nDECLAREnv_result NUMBER := 1 ;nBEGINnIF v_result = 1 -- 此处语法有错误,缺少THEN
Oracle最无奈错误PLS-00103
Oracle最无奈错误PLS-00103
ora-06550   PLS-00103
想在触发器里将主键失效,如下代码在pl/sql却报错rn DECLARErn BEGINrn alter table bale_info disable primary key cascade; rn END;rnrnora-06550:line3,column3rnPLS-00103:Encountered the symbol "ALTER" when expecting one of the following:rn.......................rnrn但是单独运行语句 alter table bale_info disable primary key cascade; rn表bale_info主键是能失效的rnrnrn哪位帮忙看看????????
大佬们的博客
地球物理:http://seisman.info/
ORA-06550,PLS-00103错误,求助!
在toad for oracle10中对存储过程调试没有问题!rn在.NET中调试,报上面的错误!rnrn其中页面代码为rn[code=C#]rn public int BlackInfoAdd(GM.Model.BLACKINFO model)rn rn int rowsAffected;rn OracleParameter[] parameters = rn new OracleParameter("ReturnValue",OracleType.Int16,4,ParameterDirection.ReturnValue,false,0,0,string.Empty,DataRowVersion.Default,null),rn new OracleParameter("vFlag", OracleType.Number),rn new OracleParameter("vprior", OracleType.Number),rn new OracleParameter("vblackNumber", OracleType.Number)rn ;rn //parameters[0].Direction = ParameterDirection.ReturnValue;rn parameters[1].Value = model.FLAG;rn parameters[2].Value = model.PRIOR;rn parameters[3].Value = model.BLACKNUMBER;rnrn return DbHelperOra.RunProcedure("UP_BLACKINFO_ADD", parameters,out rowsAffected);rn rn rn-----------------------------------------rnrn public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected )rn rn using (OracleConnection connection = new OracleConnection(connectionString))rn rn int result;rn connection.Open();rn OracleCommand command = BuildIntCommand(connection,storedProcName, parameters );rn rowsAffected = command.ExecuteNonQuery();rn result = (int)command.Parameters["ReturnValue"].Value;rn //Connection.Close();rn return result;rn rn rn[/code]rnrn-------------------------------------------------rnrn存储过程为:rn[code=SQL]rnCREATE OR REPLACE PROCEDURE EFENCE."UP_BLACKINFO_ADD" (rn ReturnValue OUT int,rnvflag number,rnvprior number,rnvblackNumber numberrn)rnASrnBEGINrninsert into BLACKINFO values(SEQ_BLACK_ID.NEXTVAL,vPrior,vFlag,vBlackNumber,null,0);rnrnif (SQL%Rowcount=1) thenrnSELECT SEQ_BLACK_ID.CURRVAL INTO ReturnValue FROM DUAL;rnelsernReturnValue:=0;rnend if;rnrnEND UP_BLACKINFO_ADD;rn[/code]rnrn不清楚到底错哪里,分不多,请兄弟们帮忙。
“ORA-06550: 第 1 行, 第 7 列”解决方法
ORA-06550: 第 1 行, 第 7 列: nPLS-00201: identifier 'MONITORCHANGEPLS.MCP_ISCHANGE' must be declarednORA-06550: 第 1 行, 第 7 列: nPL/SQL: Statement ignored
推荐几个各个领域多年IT从业经验大佬的公众号
大V推荐作为一个可怜弱小又无助的小萌新,求知若渴却找不到良好的渠道去学习,只能看着教科书苦哈哈的抓瞎学习?不用担心,这里为大家带来如下几个各个领域资深的大佬们!有BAT的...
oracle运行存储过程报PLS-00201
在工作中偶然遇到读取Oracle数据库中的字段时出现错误。oracle运行存储过程报PLS-00201: 必须声明标识符’PROC_GETNEXTVALUE’,网上查了一下是因为没有存储权限。 如果要在存储过程中执行该包,必须显示的(明确的)为该用户赋予其执行权。使用SYS或者SYSTEM登录,为其赋予execute 权。 n 具体行为没有说明,于是我百度了一下,要授予当前用户execute
高考后专业怎么选?这里有22位商业大佬的故事..
n n n nn nn n n 硅谷Live / 实地探访 / 热点探秘 / 深度探讨今天是 2018 年高考结束后的第一天,不知千万考生们是怎样的心情?仍然保持过去三年的作息平静起床,还是经历了一整夜...
PLS-00103-存储过程中运行alter table
存储过程中运行alter table出现如下错误:rn rn rnCompilation errors for PROCEDURE PDS.UNDOMERCHANTACCOUNTError: PLS-00103: Encountered the symbol "ALTER" when expecting one of the following: begin case decla...
PLS-00103: 出现符号 "TABLE"在需要下列之一时: := . ( @ % ; 符号 ":=在 "TABLE" 继续之前已插入。
错误现象:rnrnrn解决方法:
内部资料(重要)
大佬们讨论的区块链规划,大佬们讨论的区块链规划,大佬们讨论的区块链规划
【已解决】中国50位著名演员、歌手、主持人、商界大佬、政界大佬等 的毕业院校汇总。
前20个明星姓名参考:新浪明星榜,(榜单在实时变化)真不真实我们就不研究了,权当做一个参考,后面也会补充一些榜单上没有,但是我喜欢的明星。nn 以下表格中的信息来自:百度百科,数据整理于:2019年5月1日。nn序号n 姓名n 出生年份n 毕业院校n 01n 蔡徐坤n 1998n 不详n 02n 李汶翰n 1994n 不详n ...
这个暑假做什么好呢。。。
终于考完试了,成绩呢也比上不足,比下有余,大佬们各种95+,让本渣瑟瑟发抖rn一共将近50天的寒假,掰掰手指算一下,嗯,比上个寒假多了几天。而上个寒假的收获,就是steam游戏时长多了三四百个小时。这个寒假要是还这样,能不能成为游戏大佬我不知道,在学业上怕是被大佬们从渣碾到粉了...rn所以还是要规划一下子滴rn12月下半旬之后,好多的博客都被我以草稿的形式保存的,没写完,发出来也不大好看。。。(
公司大佬离职的背后
这篇文章无关技术细节,只讨论人。就最近公司里的一些人事变动,自己感触很深,因为一些人对你的影响很大,但是却离开了这家公司,想感恩却没来得及。rn我是大四的第一学期进入了上海的徐汇区这家公司做java运维开发,在那里,我开始是做一个小web项目,看代码业务层逻辑,那时候,小白,eclipse只会写一个system.out,然后带我的这位A君也知道我的技术水平有限,想让我写个登录界面我也写不出,用了一
存储过程爆错出现符号 "END"在需要下列之一时begin case declare exit for......
写完存储过程编译的过程中,爆错如下:n    出现符号 "END"在需要下列之一时:n        错误:PLS-00103: 出现符号 "END"在需要下列之一时:n        begin case declare exit forn          goto if loop mod null pragma raise return select update while
ACM及OI大佬的博客(待补充)
codeforces-Petr :http://petr-mitrichev.blogspot.com/WJMZBMR-clj:http://wjmzbmr.com/小岛:http://www.shuizilong.com/house/卿学姐:http://www.cnblogs.com/qscqeszehzwer:http://hzwer.com/巫泽俊:http://blog.watashi....
Oracle定时任务
--创建定时任务,因为一开始创建的时候少了个IS,所以我把任务名改成了SBLXZ,翻译为傻逼LXZ,LXZ就是那个傻逼的名字。rnCREATE OR REPLACE  PROCEDURE SBLXZ ISrnBEGINrnDELETE FROM HUMAN_TRACE;rnCOMMIT;rnEND SBLXZ;rnrnrn--在这行下面的语句时,总是报错,什么ora-06550,ora-06512
安装Oracle数据库时ORA-00604 ORA-06553错误的解决方法
安装Oracle数据库时ORA-00604 ORA-06553错误的解决方法
提问。求解大佬们
oracle视图怎么提高查询速度?除了添加索引,和物化视图,并且不修改查询语句的情况下
一行三会的大佬们毕业于哪些大学?金融系统由谁控制?
n n n 一行三会是国内金融界对中国人民银行、中国银行业监督管理委员会、中国证券监督管理委员会和中国保险监督管理委员会这四家中国的金融监管部门的简称,此种叫法最早起源于2003年,一行三会构成了中国金融业分业监管的格局。一行三会均实行垂直管理。n一行三会是最高的金融管理机构,人事任命是怎样的?一行三会的领导都毕业于哪个大学,都担任什么职位,今天小蹦豆就来盘点一下。n...
求c语言大佬求解
#include<stdio.h>main(){    char b,c='y'; scanf("%c", &b); printf("\n"); if (b == 'Y')        c=getchar(); printf("%c",c);}各位c语言大神请看这一个简短的代码,我从键盘输入b的值得时候输入的是Y,按了enter键之后直接就结束了,没有出入c的值,为什么它没...
Pls-00103 空的存储过程会报错PLS-00103
正确版本:nncreate or replace procedure test  isnnbeginnnupdate annset MONEY = 1500;nnend test;nn nn报错版本:nncreate or replace procedure test  isnn nnbeginnn nnend test;nn
ORA-06550错误。请大侠们求解
"ORA-06550: 第 1 行, 第 7 列: \nPLS-00306: 调用 'PROC_APPNOLIST' 时参数个数或类型错误\nORA-06550: 第 1 行, 第 7 列: \nPL/SQL: Statement ignored\n"rnrnrn OracleParameter[] pm = new OracleParameter[7];rnrn pm[0] = new OracleParameter("cardno", OracleType.VarChar,10);rn pm[0].Direction = ParameterDirection.Input;rn pm[0].Value = cardNo;rnrn pm[1] = new OracleParameter("userid", OracleType.VarChar, 20);rn pm[1].Direction = ParameterDirection.Input;rn pm[1].Value = userID;rnrn pm[2] = new OracleParameter("secrityno", OracleType.VarChar, 32);rn pm[2].Direction = ParameterDirection.Input;rn pm[2].Value = secrityNo;rnrn pm[3] = new OracleParameter("cardserno", OracleType.VarChar, 32);rn pm[3].Direction = ParameterDirection.Input;rn pm[3].Value = cardSerNo;rnrn pm[4] = new OracleParameter("curout", OracleType.Cursor);rn pm[4].Direction = ParameterDirection.Output;rnrn pm[5] = new OracleParameter("resultcode", OracleType.Int16);rn pm[5].Direction = ParameterDirection.Output;rnrn pm[6] = new OracleParameter("errormsg", OracleType.VarChar, 200);rn pm[6].Direction = ParameterDirection.Output;rn #endregionrnrn DataSet ds = new DataSet();rnrn using (OracleConnection conn = new OracleConnection(strConn))rn rn tryrn rn conn.Open();rn OracleCommand cmd = conn.CreateCommand();rn cmd.CommandType = CommandType.StoredProcedure;rn cmd.CommandText = "pkg_autobillservice.proc_getbillinfo";rn //cmd.Parameters.AddRange(pm);rn foreach (OracleParameter om in pm) rn rn cmd.Parameters.Add(om);rn rn OracleDataAdapter oda = new OracleDataAdapter(cmd);rn oda.Fill(ds, "table");rn rn catch (Exception e)rn rn throw e;rn rn rn在oda.Fill(ds,"table") 处,rn一下是存储过程。rnrnPROCEDURE proc_getbillinfo(patientid IN VARCHAR2,rn userid IN VARCHAR2,rn password IN VARCHAR2,rn cardserno IN VARCHAR2,rn curout OUT ref_cur,rn resultcode OUT INTEGER,rn errormsg OUT VARCHAR2) ASrnrn rn v_sql VARCHAR2(2000);rn BEGINrn proc_cardcheck(patientid, password, cardserno, resultcode);rnrn IF resultcode <> 0 THENrn resultcode := 1;rn errormsg := 'HIS:卡验证失败!!';rn RETURN;rn END IF;rnrn v_sql := 'select item_code,item_name,item_class,class_name,rn costs,amount,dept_name,rcptgroupidrn from v_outp_orders_costsrn WHERE patient_id = :cardno'; rn rn OPEN curout FOR v_sqlrn USING patientid;rnrn resultcode := 0;rn errormsg := '';rn EXCEPTIONrn WHEN OTHERS THENrn ROLLBACK;rn resultcode := 1;rn errormsg := SQLERRM;rn END proc_getbillinfo;rn
AWS成本优化诀窍
大佬们分享的AWS成本优化诀窍! 大佬们分享的AWS成本优化绝技!
创建JOB报错?有大神指点迷津么~~
beginn  sys.dbms_job.submit(job =&amp;gt; :job,n                      what =&amp;gt; 'P_****_60;',n                      next_date =&amp;gt; to_date('20-07-2018 07:03:00', 'dd-mm-yyyy hh24:mi:ss'),n              ...
执行存储过程报错 ORA-06550 和 PLS-00103 ,求助
多谢大家!慧眼如炬!rnrn============== 表 ===============rncreate table A(rndownloadID number(4) not null,rnfileTitle varchar2(160),rnShareStatuts CHAR(1),rnconstraint pk_tb_download primary key (downloadID),rn);rnrncreate table B(rnFILEID char(36) NOT NULL,rnFILENAME VARCHAR(200) NOT NULL,rnconstraint pk_B primary key(FILEID)rn);rnrn================存储过程==============rnCREATE OR REPLACE PROCEDURE SetShareStatutsrnISrnBEGINrn FOR rec_A IN (SELECT downloadID, fileTitle FROM A) LOOPrn FOR rec_B in (SELECT filename FROM B) LOOPrn IF rec_B.filename = rec_A.fileTitle THENrn UPDATE A SET ShareStatuts = 'Y' WHERE downloadID = rec_A.downloadID;rn EXIT;rn END IF;rn END LOOP;rn UPDATE A SET ShareStatuts = 'N' WHERE downloadid = rec_A.downloadid;rn END LOOP;rn COMMIT;rnEND;rn/rnrn====================报错===========================rnBEGIN SetShareStatuts.sql; END;rnrn *rn第 1 行出现错误:rnORA-06550: 第 1 行, 第 23 列:rnPLS-00103: 出现符号 "SQL"在需要下列之一时:rnrn delete exists priorrn符号 "在 "SQL" 继续之前已插入。
大佬们的毕业论文初稿写作心得
n n n         在整个毕业论文写作过程中,草拟初稿是一项最重要的工作,也是最需要花费心思的工作。初稿虽然只是文章的一个坯子,但却是下步进行加工的基础。不能因为它是初稿,写作时就可以草率行事。起草初稿应注意些什么问题呢?         1 、周密思考,慎重落笔        毕业论文是一项“系统工程”,在正式动笔之前,要对文章进行通盘思考,检查一下各项准备...
ios app 技术支持网址
If you have any questions, you can either leave a message or send a E-mail. We will respond as soon as possible.nE-mail:yangxiujiang@qhziben.comnn
Idea构建Springboot项目war包时,提示错误
当使用Idea工具对spirngboot项目进行war打包时候执行下面的操作时候报错nnnn错误部分信息:nnnnnn然后根据出错的信息网上搜了一下,发现都不能解决,最后就想着打包时候跳过测试试一下,然后就成功了,具体操作:nn点击那个闪电标识后,可以看到 test那个命令置灰了,这个时候,package就会跳过测试再执行了nn ...
2017云栖大会各行业大佬演讲部分ppt
2017云栖大会各行业大佬演讲部分ppt《如何让云计算加速传统商业-苏炎》,《人工智能在媒体领域的研究和应用- 黄传能》,《新技术助力电子商务到新时代-俞翔》,《人工智能时代下的视觉合成-禾朔》,《阿里云机器学习技术与应用-刘吉哲》,《人工智能技术在旅游领域的实践-吴保华》
oracle pls-00103 出现符号 高手们帮帮忙
我这个是需要调用本机上的dll库.可是在写oracle的时候就出现的 pls-00103 出现符号 的错误了rn代码:rncreate or replace function show_str_length(str nvarchar2)rnreturn stringrnasrnLANGUAGE C NAME "changchar"rnLIBRARY mylib;rnstra nvarchar2(20);rnbeginrnstra:=changchar(str);rnreturn stra;rnend;rn/rnrnpls-00103 出现符号 "STRA"rn实在是不知道什么为什么了 请高手们帮帮忙
推荐几个大佬的博客
【安全相关】:http://wiki.7ell.me/#!index.md【设计模式】:http://blog.csdn.net/lovelion/article/details/17517213【Socket-Windows】:http://blog.csdn.net/piggyxp/article/details/6922277【Select/epoll源码解读】:http://blog.cs...
12本互联网科技大佬推荐的必读书籍
虽然每天发送高(hao)精(nan)专(dong)的资讯文章给大家,大家还是很给面子的都来阅读了,所以能看的出大家都是很爱学习的人喔,今天就特意给大家带来了几本互联网领域的经典好书,希望大家在成为" 砖家 "的道路上走的更远哦!rnrn1、《IT 不再重要》作者:尼古拉斯 · 卡尔rnrn内容简介:IT 真的不再重要了吗?我们的未来将会是什么样子?未来的云计算能够 " 称霸 " 信息产业领域吗?面
CDIO工程光学光学镜头设计报告书
上课小组完成的设计只求大佬们别人肉了======================
雷霆战机+飞机大战+全民飞机大战,2d
大佬们下一下,比较大30;2d的 三中飞机素材
河南省第十一届大学生ACM程序设计竞赛感悟
        在上周日去信阳师范参加了河南省第十一届大学生ACM程序设计竞赛,这是第一次去参加ACM省赛,感觉还是挺激动的。周六不到六点就起床了,不过天气不是很好起雾了,为了等雾散比预定时间晚了一个小时。结果到高速路口不让进,又等了有一个小时。到信阳时就比较晚了,到酒店放下东西就去信阳师范了。        热身赛的时候什么也没带感觉很潇洒,做题的时候一点紧张的感觉都没有。热身赛就做了两道题,回...
月薪三千到三万不是说说而已!知乎大佬们强烈推荐这五大自学网站
n n n 想要自学一些实用技能提升自己的能力,却找不到好的自学网站?知乎大佬们强烈推荐这五大自学网站,你一定不能错过!nnnnnn1.沪江沪江网校,如果你想学习外语,一定不能错过成这个网站,在这里有很多个免费的精品课可以学习,英语教学1V1,学习效果显著。nnnnnn2.猿学猿学,一个让程序猿更有灵感更有创意的网站,在这里你不止可以学到专业的IT技术,还可以学习形象...
确认下眼神儿,让BMC大佬们手把手带你了解AIOps、自动化and多云都是个啥!
 nn nn很长一段时间里,勤勤恳恳的运维攻城狮们都有很受伤的赶脚!n见缝插针的系统故障,手忙脚乱的业务恢复,加班加点真真是常态化,此乃一伤;n系统复杂+,体验提升++,机器数量随之+++,但人力呢?却只减不加,又是一伤……运维GG们究竟是如何一边练着“伤心断肠剑”,一边助力企业业务飞速发展的呢?nn nn nnnn图片来源:lkdy.vicp.ccnnn某天:n23:00  业务系统开始出现隐患...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大佬的学习经验 java大佬学习技术