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;

错误信息:
图片说明

4个回答

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

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

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

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

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 ; 这是我以前遇到类似问题上网查询后解决的可以参考
大约一年之前 回复
jackleeonlyone
jackleeonlyone 不好意思,谢谢关心,刚学存储过程,还不太了解,解决了,plsql测试存储过程,只需要填参就可以,这种不知道是不是正确的
大约一年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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哪位帮忙看看????????
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不清楚到底错哪里,分不多,请兄弟们帮忙。
提问。求解大佬们
oracle视图怎么提高查询速度?除了添加索引,和物化视图,并且不修改查询语句的情况下
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
执行存储过程报错 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" 继续之前已插入。
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实在是不知道什么为什么了 请高手们帮帮忙
oracle pls-00103错误
create or replace procedure quraurrnisrncursor1 CURSOR rnisrnselect to_char ( o.OrderDate,'q') quarter, to_char(o.OrderDate,'yyyy') year,sum(s.Price * s.Num * ( 1-s.Disconut ) ) sale from SaleOrderItem s , Orders o where s.OrderID=o.OrdersID group by to_char(o.OrderDate,'q'), to_char(o.OrderDate,'yyyy');rnoq Orders.quarter%type;rnye Orders.year%type;rnsa SaleOrderItem.sale%number;rnbeginrnopen cursor1;rn looprn fetch cursor1 into oq,ye,sa; rn exit when cursor1%notfound;rn if cursor1%found thenrn dbms_output.put_line(oq||' '||ye||' '||sa);rn end if;rn end loop;rnclose cursor1;rnend quraur; rnrn警告: 创建的过程带有编译错误。rnrnSQL> show errorrnPROCEDURE QURAUR 出现错误:rnrnLINE/COL ERRORrn-------- -----------------------------------------------------------------rn4/1 PLS-00103: 出现符号 "IS"在需要下列之一时:rn := . ( @ % ;rn not null range default characterrnrn19/11 PLS-00103: 出现符号 "end-of-file"在需要下列之一时:rn pragmarn
大佬们
子类对象能直接向其父类赋值,父类对象不能向其子类赋值。如何理解这句话呀[face]monkey:2.gif[/face]
求解大佬
这个为什么运行不出来呢[img=https://img-bbs.csdn.net/upload/201905/06/1557147014_358532.jpg][/img][img=https://img-bbs.csdn.net/upload/201905/06/1557147014_519364.jpg][/img]
谁知道这样的错误怎么解决啊?ORA-06550 PLS-00103
在系统运行一段时间后,应用程序出现错误:rnrnORA-06550: 第 1 行, 第 88 列: PLS-00103: 出现符号 ">"在需要下列之一时: . ( ) , * @ % & = - + < / > at in is mod not rem <> or != or ~= >= <= <> and or like between || ORA-06550: 第 1 行, 第 109 列: PLS-00103: 出现符号 "END" ORA-06550: 第 1 行, 第 88 列: PLS-00103: 出现符号 ">"在需要下列之一时: . ( ) , * @ % & = - + < / > at in is mod not rem <> or != or ~= >= <= <> and or like between || ORA-06550: 第 1 行, 第 109 列: PLS-00103: 出现符号 "END" rnrn自己猜测可能是前一段时间对ORACLE优化过程中的失误造成的,但是我不知道怎么解决这样的问题。rnrn希望高手支招
ora-06550
用的plsql写的语句,然后放到开发商做的一个工具里设计报表,因为系统比较老,而且初学有些东西不是很懂,plsql运行成功,放到工具里运行也是可以的。最后设计表头的时候,都不成功。提示如下,rn[img=https://img-bbs.csdn.net/upload/201610/24/1477272163_85255.png][/img]rn里面的语句都运行成功的,就是表头增加变量的:goodsid什么的就报错,主要是什么问题
求急!调试存储过程时,报ora-06550 PLS-00103
create or replace procedure P_grade(abc varchar2)rn asrn gradeid varchar2(10);rn rn beginrn select ptgradeid INTO gradeid FROM B_PILOTTECHGRADE where ptgradeid = abc;rn dbms_output.put_line(gradeid);rn end P_gradebe;rn /rn rn beginrn exec P_grade('M');rn end;
Oracle 存储过程调试出错:ORA-06550
Oracle 存储过程调试:rnORA-06550rnPLS-00103:出现符号"END"在需要下列之一时:rn:=.(@;rn符号":"被替换为"END"后继续。rnrn[code=sql]rnCREATE OR REPLACE procedure BEFOR_VIP_RESET.CP_UPDATE_DTL_YHJ_SUMrnisrncursor cur IS SELECT TRIM(DC.INV_NUM) INV_NUM ,SUM(DC.REDEEMVALUE) SUM_REDEEMVALUES FROM DINV_COUPON DC GROUP BY DC.INV_NUM;rnINT_COUNT_DINV_COUPON_BY_INV number;rnbeginrn for RUR1 in cur LOOPrn BEGINrn SELECT COUNT(*) INTO INT_COUNT_DINV_COUPON_BY_INV FROM DINV_DTL_YHJ DDY WHERE TRIM(DDY.INV_NUM) =TRIM(RUR1.INV_NUM);rn IF (INT_COUNT_DINV_COUPON_BY_INV !=0) THENrn UPDATE DINV_DTL_YHJ D_D_Y SET D_D_Y.REDEEMWAY = (RUR1.SUM_REDEEMVALUES/INT_COUNT_DINV_COUPON_BY_INV);rnORA-06550rnPLS-00103:出现符号"END"在需要下列之一时:rn:=.(@;rn符号":"被替换为"END"后继续。rn END IF ;rn END;rn END LOOP;rnend CP_UPDATE_DTL_YHJ_SUM;rn[/code]rnrndebug时发现INT_COUNT_DINV_COUPON_BY_INV、RUR1.INV_NUM 均有正常值
ORA-06550?
说"ORA-06550:LINE 1,COLUMN 7:PLS-00905:OBJIECT XXX IS INVALID rn ORA-06550:LINE 1:COLUMN 7:PL/SQL:STATEMEN IGNORED."rn 这个错误,我该怎么解决问题,谢谢了!
PLS-00103
[code=sql]create or replace procedure sp_part_ticketdate(rni_startday in number,rni_endday in numberrn) isrnv_partname varchar2(30);rnv_fornum number;rnbeginrn rn if i_startdayrn <
Oracle最无奈错误PLS-00103
Oracle最无奈错误PLS-00103
大佬们,望不吝赐教。
private void Form1_Load(object sender, EventArgs e)rn rn this.Text="动态控件使用示例";rn int num = 1;rn for ( int i=1;i<=3;i++)rn rn for(int j=1;j<=3;j++)rn rn Button btn=new Button();rn btn.Width=24;rn btn.Top = i * 24;rn btn.Left = j * 24 + 50;rn btn.Text = num.ToString();rn Controls.Add(btn);rn //调用方法(控件类的添加方法)将btn对象添加到窗体中rn btn.Click += new EventHandler(btn_Click);rn num = num + 1;rn rn rnrn Label lbl = new Label();rn lbl.Top = 110;rn lbl.Left = 64;rn lbl.Name = "LabelD";rn Controls.Add(lbl);//将lbl对象添加到窗体的指定位置rn rn private void btn_Click(object sender,EventArgs e)rn rn //9个按钮都共享本事件处理程序,sender返回具体是哪个按钮触发了本事件rn Button b = (Button)sender;//声明一个button类型的变量,获取得到本事件的具体按钮rn b.Text = "对";rn [color=#FF0000]Label newlabel = (Label)Controls.Find("labelID", true)[0];rn[/color] //调用controls类的Find方法查找Name属性为“LabeID”的控件rn newlabel.Text = "你单击了" + b.Text + "号按钮";rn rn可以打开运行界面,但是点击生成的button时就会显示下面的东西。rn 发生了 System.IndexOutOfRangeExceptionrn HResult=0x80131508rn Message=索引超出了数组界限。rn Source=WindowsFormsApplication1rn
大佬们,求帮忙
[img=https://img-bbs.csdn.net/upload/201808/30/1535617908_474864.jpg][/img] 这个情况怎么解决啊,求大神们指导,
大佬们,Java代码求教
问题如下:rnrn有一个List< String>类型中有10万个字符串,请写一个Java程序将这些字符串尽量高效地合并成一个字符串。rnrn求问谁可以解决这个问题。
大佬们解析 一下
今天做了个练习:角色关联用户,用角色ID查询该角色是否关联有用户,如果关联该角色不可删除,否则可以删除。 错误如下: 严重: Servlet.service() for servlet [springmvc] in context with path [/MSSM] threw exception [Request processing failed; nested exception is ...
向大佬们请教
最近写一个古诗匹配游戏,大致内容是,同时生成16个picturebox和label,用图片盖住label中显示的古诗,点击图片后图片不可见,若匹配不成功倒计时五秒后会自动可见,若成功,图片与label均不可见,rn [color=#FF0000] 但是,[/color]我在匹配成功一对、两对或几对之后,再点击其他未匹配的图片就可能不会显示label中的内容,但label中的内容确实存在,也能够配对成功,即使是在label内容不可见的情况下。 rn 代码很多行,不知道贴哪一段。
技术前沿的大佬们指点迷津
2年前学了1年Java Web  中间慢慢把java给放下了,想重新捡起来,有什么比较好的前沿技术学习路线啊
大佬们 速来
这是我的jsrn$(function() rn $('#a').on('click', function()rnrn );rn);rnrnrnrnrn这样的情况,怎么样才能让b和c执行同样的这个js呢
求救,大佬们
MJRTGCode LotCode MatCode2 MatCode MatName BatchCode revisionM revisionN cv1 cv1name cv2 cv2name cv3 cv3name cv4 cv4name cv5 cv5Namern429943 SS00083957 G00041-1800-003 G00041 G00041 0DVFW9 1 0 1800 1800 T 机 1 NULL 0 NULL rn429944 SS00083958 G00041-1800-003-G G00041 G00041 0HWOUK 1 0 1800 1800 T 机 1 NULL 0 NULL G 429943rn429945 SS00083959 G00041-1800-003-M G00041 G00041 0HWOUL 1 0 1800 1800 T 机 1 NULL 0 NULL M 429943rnrnrnrn在同一个表中,有公母(cv5:G,M)关系,如何只显示总的matcode2;cv5:G,M;例如上面的:只显示rnG00041-1800-003 Grn M
大佬们帮帮忙
如何使用遗传算法解决球面均匀分布的问题。
大佬们求助
添加出错,排除配置问题,同一个项目下别的能运行,就这个不行。应该是代码问题!!!!
求大佬们解答!!!
刚做了一道华为的测试题,不知道为啥,提交上去说我通过率只有20%,求解!!!rnrn[size=18px][b]题目:[/b][/size]rn给定一个整数,给出消除重复数字以后最大的整数rnrn输入描述:rnrn正整数,注意考虑长整数rnrn输出描述rnrn消除重复数字后的最大整数rnrn示例1rnrn输入rnrn423234rnrn输出rnrn432rnrn[size=18px][b]疑问:[/b][/size]rn1、题目中说到:注意考虑长整数是什么意思?rn2、请大佬们指出我的代码问题出来哪里,为什么只有20%通过率,哪些范围的数字通不过?rnrn附上我自己的代码,不明白为什么通过率只有20%:rn#include rn#include rnrnint num[100];rnrnvoid sort(int a[], int n) rnrn int i,j,k,t;rn for(i = 0; i < n - 1; ++i) rn rn k = i;rn for(j = i + 1; j < n; ++j) rn rn if(a[k] < a[j])rn k = j;rn rn if(i != k) rn rn t = a[i];rn a[i] = a[k];rn a[k] = t;rn rn rnrnrnint xiaochu(int a[], int n) rnrn int i,j,k;rn for(i = 0; i < n - 1; ++i) rn rn for(j = i + 1; j < n; ++j) rn rn if(a[i] == a[j])rn rn for(k = j; k < n - 1; ++k)rn rn a[k] = a[k + 1];rn rn --n;rn --j;rn rn rn rn return n;rnrnrnint main(void)rnrn long a = 423234;rn int i = 0;rnrn while(a)rn rn num[i] = a % 10;rn a = a / 10;rn i++;rn rnrn sort(num, i);rn int count = xiaochu(num, i);rnrn int temp = 0;rnrn for(int j = 0; j < count; j++)rn temp = temp * 10 + num[j];rnrn printf("%d\n", temp);rn //system("pause");rnrn return 0;rnrnrn这段代码我在考试的网页上点击自测,但是网上给出的答案是:rn[img=https://img-bbs.csdn.net/upload/201808/31/1535696754_819035.png][/img]rn但是自己在VS2010中编译计算后的结果是:rn[img=https://img-bbs.csdn.net/upload/201808/31/1535696864_511655.jpg][/img]
IT大佬们简介
IT界大佬们20多人生平简介,国内外均有涉及,感兴趣的朋友不妨拿来看看
给点建议大佬们
进了一家公司实训,待了二个月没人带没人教 全自学跟上课自习一样,转实习后也是没人带,项目出来直接当老手用,直接分模块功能写 全靠自己百度 怎么办,还能待吗?
大佬们求助~~
rn rn rn <%#Eval("ZId") %>rn <%#Eval("ZName") %>rn <%#Eval("XId") %>rn rn rn rn rnrnrn写了这个东西,现在我想让这个ItemTemplate只显示“XId”==1的内容,可以么?
请教一下大佬们
2ˉ2^-23是什么意思,是怎么算出来是这个试子的?[img=https://img-bbs.csdn.net/upload/201904/29/1556516133_761816.jpg][/img]
大佬们的博客
地球物理:http://seisman.info/
大佬们求帮忙
#includern#includern#includernusing namespace std;rntypedef structrn float data;rn int index;rnElement;rnclass Polynomialrn public:rn void create();rn void print();rn void add(Polynomial &a,Polynomial &b); rn //private:rn vectorPolynomial_vector;rn;rnvoid Polynomial::create()rn int m,i;rn Element p;rn cout<<"输出一元多项式的项数:";rn cin>>m;rn for(i=0;i>p.data>>p.index;rn Polynomial_vector.push_back(p);rn rnrnvoid Polynomial::print()rn vector::iterator iter;rn for(iter=Polynomial_vector.begin();iter!=Polynomial_vector.end();iter++)rn if((*iter).data!=0)rn if((*iter).index==0)rn cout<<(*iter).data<::iterator iter1=a.Polynomial_vector.begin();rn vector::iterator iter2=Polynomial_vector.begin(); rn vector::iterator iter3;rn Element t;rn int temp;rn nomial_vector.end()))rn temp=(*iter1).index;rn iter3=find(Polynomial_vector.begin(),Polynomial_vector.end(),temp);rn if(iter3!=Polynomial_vector.end())rn if((*iter1).data+(*iter2).data!=0)rn t.index=(*iter1).index;rn t.data=(*iter1).data+(*iter2).data;rn b.Polynomial_vector.push_back(t) ;rn iter1++;rn iter2++;rn rn elsern iter1++;rn iter2++;rn rn rn elsern b.Polynomial_vector.push_back((*iter1));rn iter1++;rn rn rn if(iter1!=a.Polynomial_vector.end())rn b.Polynomial_vector.push_back(*iter1++);rn rn if(iter2!=Polynomial_vector.end())rn b.Polynomial_vector.push_back(*iter2++);rn rn rnrnrnbool com(Element e1,Element e2)rn return e1.index
求大佬们帮助
!/bin/bashrn#/usr/sbin/httpd -DFOREGROUND -domain=xiejl.com -httpAddr=:80 &> /dev/null &rnparam=" &> /dev/null &"rnmemsize=`ps -aux | grep "/usr/sbin/httpd -DFOREGROUND" | grep -v grep | awk 'printf $6 '`rnecho $memsizernif [[ $memsize -gt 3080 ]]; thenrn echo "restart begin"rn httpd -DFOREGROUND_restart=`ps -aux | grep "/usr/sbin/httpd -DFOREGROUND" | grep -v grep | awk 'for(i=11;i<=NF;i++)printf $i " "'`rn echo $httpd -DFOREGROUND_restartrn pkill -f /usr/sbin/httpd -DFOREGROUNDrn eval "$httpd -DFOREGROUND_restart $param"rn echo "restart over"rnelif[ -z$memsize ];thenrn echo "start begin"rn eval "/usr/sbin/httpd -DFOREGROUND -domain=xiejl.com -httpAddr=:80 $param"rn echo "start over"rnfirnrn[root@localhost sbin]# bash ehaha.shrn: 没有那个文件或目录bashrn495231083108310831083108rnehaha.sh:行18: 语法错误: 未预期的文件结尾rnrn我用bash执行这个文件的时候就是报这个错 ,一共就17行,然后第18行报错。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/34.gif][/img]rn大佬们帮忙看一下吧rn
救急救急大佬们
用C语言编程将十进制转化为28位二进制不足补0,但是十进制数字十分大,比如将6466676转化为28位二进制
大佬们,新手求助
大佬们,求助,如何用esp8266传输温湿度,单片机用89c52
优化!大佬们帮帮忙!
存储过程:rn[code=text]rntblName="(select jlls.*,jllsfb.CLH,jllsfb.CZCLH,jllsfb.CZJE,jllsfb.CZYID,case jym.XSFX when 0 then jfsu.name else dfsu.name end yhmc, case jym.XSFX when 0 then jfsu.user_no else dfsu.user_no end yhbh,case jym.XSFX when 0 then jfdept.name else dfdept.name end bmmc, case jym.XSFX when 0 then jlls.JFZHJE else jlls.DFZHJE end zhje,case jym.XSFX when 0 then jlls.JFKYE else jlls.DFKYE end kye, case jym.XSFX when 0 then jfzh.FHZZH else dfzh.FHZZH end khzh,case jym.XSFX when 0 then jfzhfb.ZHMC else dfzhfb.ZHMC end zhmc,supersu.user_no suno, supersu.name suname, jym.JYMMC,sbxx.SBMC from T_Z_JLLSTMP jlls inner join T_Z_JYM jym on jlls.JYMID = jym.id left join T_Z_JLLSFB jllsfb on jlls.id = jllsfb.CLH left join sys_user supersu on jllsfb.CZYID = supersu.id left join T_Z_ZH jfzh on jlls.JFKHZHID = jfzh.id left join sys_user jfsu on jfzh.YHID = jfsu.id left join sys_dept jfdept on jfsu.dept_id = jfdept.id left join T_Z_ZH dfzh on jlls.DFKHZHID = dfzh.id left join sys_user dfsu on dfzh.YHID = dfsu.id left join sys_dept dfdept on dfsu.dept_id = dfdept.id left join T_Z_ZHFB dfzhfb on dfzh.id=dfzhfb.ZHID left join T_Z_ZHFB jfzhfb on jfzh.id= jfzhfb.ZHID left join T_D_SBXX sbxx on sbxx.id =jlls.SBID) jl"rnrnfieldname="id,ZT,yhbh,yhmc,bmmc,zhmc,JYMMC,RQ_UINT,SJCZRQ_UINT,ZT,XKZT,FSJE,kye,zhje,LJJYXH_SHORT,TJJYXH_SHORT,suname,SBMC"rnrnOrderField=" id desc"rnrnPageSize=20rnrnstrWhere=" 1=1 and jl.org_id=70 "rnrn[/code]rn[code=sql]CREATE PROCEDURE [dbo].[UP_GetRecordByPageNewBB] rn @tblName varchar(2000), --表名rn @fieldName varchar(2000) = '*', --字段名(全部字段为*)rn @OrderField varchar(1000), --排序字段(必须!支持多字段)rn @PageSize int, --每页多少条记录rn @PageIndex int = 1 , --指定当前为第几页rn @strWhere varchar(2000) = Null, --条件语句(不用加where)rn @GroupField varchar(1000) --分组字段(必须!支持多字段)rnASrnBEGINrn rn Begin Tran --开始事务rn declare @TotalPage int;rn declare @totalRecord int;rn declare @totalMoney money;rn Declare @sql nvarchar(4000); rnrn --计算总页数rn if (@strWhere='' or @strWhere=NULL)rn set @sql = 'select @totalRecord = count(*),@totalMoney = sum(fsje) from ' + @tblNamern elsern set @sql = 'select @totalRecord = count(*),@totalMoney = sum(fsje) from ' + @tblName + ' where ' + @strWherernrn EXEC sp_executesql @sql,N'@totalRecord int OUTPUT,@totalMoney money OUTPUT',@totalRecord OUTPUT,@totalMoney OUTPUT--计算总记录数 rn select @TotalPage=CEILING((@totalRecord+0.0)/@PageSize)rnrn rn set @sql=' Select '+@fieldName+' FROM '+@tblName+' where id in ( 'rn rn if (@strWhere='' or @strWhere=NULL)rn set @sql+='select id from (select ROW_NUMBER() Over(order by '+@OrderField+') as rowId, jl.* from '+@tblName+' ) as t 'rn rn elsern set @sql+='select id from (select ROW_NUMBER() Over(order by '+@OrderField+') as rowId, jl.* from '+@tblName+' where '+@strWhere+') as t 'rn rn --处理页数超出范围情况rn if @PageIndex<=0 rn Set @pageIndex = 1 rn if @pageIndex>@TotalPagern Set @pageIndex = @TotalPagernrn --处理开始点和结束点rn Declare @StartRecord intrn Declare @EndRecord intrn rn set @StartRecord = (@pageIndex-1)*@PageSize + 1rn set @EndRecord = @StartRecord + @pageSize - 1rn --继续合成sql语句rn set @Sql = @Sql + ' where rowId between ' + Convert(varchar(50),@StartRecord) + ' and ' + Convert(varchar(50),@EndRecord)rn set @sql= @sql+' ) group by '+@GroupField+' order by '+@OrderField+''rn rn print @sql rn Exec(@Sql)rn ---------------------------------------------------rn --计算总记录数rn --if (@strWhere='' or @strWhere=NULL)rn --set @sql = 'select count(*) from ' + @tblNamern --elsern --set @sql = 'select count(*) from ' + @tblName + ' where ' + @strWherern --EXEC (@sql)rn select @totalRecord,@totalMoneyrnrn If @@Error <> 0rn Beginrn RollBack Tranrn Endrn Elsern Beginrn Commit Tranrn End rnEND[/code]rnrnsql语句执行计划rn[img=https://img-bbs.csdn.net/upload/201710/31/1509417677_347022.png][/img]rnrn索引:rn[img=https://img-bbs.csdn.net/upload/201710/31/1509417848_255786.png][/img]rnrn要怎么优化这个存储过程,首先要优化的是存储过程中计算总页数与计算总记录数 。然后要如何提升整体速率,已经做了分页处理。应该主要是计算总页数与记录数的耗时太久。
大佬们帮忙看看。
/* 登录系统; 可注册密码。可修改密码;*/rnrn#includern#include rn#include rn#includern void dengluxitong();rnint main()rnrn dengluxitong(10);rn rn return 0;rn rn rn rn void dengluxitong(int n) rn rn rn while(1) rn rn rn char (*p)[10]=malloc(sizeof(char[10])*n);rn rn FILE *fp=NULL;rn int a=0,i=0;rn do rn a=0,i=0;rn printf("1.登录\n2.注册\n3.修改密码\n");rn scanf("%d",&a);rn fflush(stdin);rn rn if(a<1||a>3)rn printf("\n无效的序号!"); Sleep(1000); rn rn system("cls");rn rn while(a<1||a>3);rn rn rn switch(a)rn rn case 3: while(1) rn rn printf("账号:");rn scanf("%s",p[0]);rn printf("原密码:");rn scanf("%s",p[1]);rn printf("新密码:");rn scanf("%s",p[2]);rn rn fp=NULL;rn fp=fopen("Sl.txt","r+");rn rn if(fp==NULL)rn printf("文件打开失败!"); return ;rn rn for(i=4;i=n) rn printf("此账号不存在!"); Sleep(1000); system("cls"); continue; //因达到循环次数上限导致循环结束的 表明并没有此账号 (如果有此账号 将会break 直接结束循环 ) rnrn rn rn if(strcmp(p[1],p[i+1])==0) //账号后面就是该账号的密码 ;判断密码如果无误 就对密码进行更换 rn strcpy(p[i+1],p[2]); system("cls"); break; //用新密码将原密码替换掉 rn elsern printf("原密码错误!"); Sleep(1000); system("cls");rn rn rn rn rn for(i=4;i=n)rn printf("此账号不存在!"); Sleep(1000); system("cls"); free(p); continue;rn rn rn rn if(strcmp(p[1],p[i+1])==0 ) //核对输入密码是否与存入密码相符; rn printf("登录成功!"); Sleep(1000); system("cls"); free(p); return ;rn elsern printf("密码错误!"); Sleep(1000); system("cls"); rn rn fclose(fp); rn rn rn rn rn rn rn rn rn rn free(p);rn rn rn rn rnrn[img=https://img-bbs.csdn.net/upload/201801/27/1517015534_474100.png][/img] 注册账号发现文件写入那么多(如图) 就写不进去了。 再写入的时候没有提示,就是账号信息并没有在文件中。 能写入多少似乎和我的数组大小有关。rnrn rn但是当我使用a 再次打开一次文件后再读写就没问题了rn[img=https://img-bbs.csdn.net/upload/201801/27/1517016097_821747.png][/img]rn
大佬们 来看看
[img=https://img-bbs.csdn.net/upload/201711/24/1511518108_452158.png][/img][img=https://img-bbs.csdn.net/upload/201711/24/1511518115_189166.png][/img]rn我想要用[Data_MoJiWeather]里的location查[Data_Area_Info]里的areaCode的数量rnrn实际上就是 查两个无关联的表里字段a是否包含个字段b rn并获得 字段b的id和符合条件的字段a的数量
求助大佬们!!!
程序运行出错了 求助… type Exception report message description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NullPointerException com.db.DBUtil.up...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview