调用存储过程中,输入参数出错:非法的变量名/编号,源代码见内。 [问题点数:0分]

Bbs1
本版专家分:9
结帖率 100%
Bbs1
本版专家分:9
Bbs1
本版专家分:9
Bbs1
本版专家分:9
Bbs9
本版专家分:98451
Blank
红花 2004年4月 Oracle大版内专家分月排行榜第一
2004年3月 Oracle大版内专家分月排行榜第一
2004年2月 Oracle大版内专家分月排行榜第一
2004年1月 Oracle大版内专家分月排行榜第一
2003年12月 Oracle大版内专家分月排行榜第一
2003年8月 Oracle大版内专家分月排行榜第一
2003年7月 Oracle大版内专家分月排行榜第一
2003年3月 Oracle大版内专家分月排行榜第一
2003年2月 Oracle大版内专家分月排行榜第一
2003年1月 Oracle大版内专家分月排行榜第一
Blank
黄花 2004年5月 Oracle大版内专家分月排行榜第二
2003年11月 Oracle大版内专家分月排行榜第二
2003年10月 Oracle大版内专家分月排行榜第二
2003年9月 Oracle大版内专家分月排行榜第二
2003年6月 Oracle大版内专家分月排行榜第二
2003年4月 Oracle大版内专家分月排行榜第二
2002年12月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2004年6月 Oracle大版内专家分月排行榜第三
2003年5月 Oracle大版内专家分月排行榜第三
解决“ORA-01036: 非法的变量名/编号“错误
刚才执行带<em>参数</em>据的SQL语句时报“ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>“错误。 错误代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/     public static void ExecuteParame
plsql导入excel时报错:ORA-01036: 非法变量名/编号
导入oracle数据,选择工具-》odbc导入-》Excel 然后关于日期的插入<em>出错</em>,修改后如下:
ORA-01036 非法的变量名/编号,(解决)
下边的代码就会造成  ORA-01036 <em>非法的</em><em>变量名</em>/<em>编号</em> cmd.CommandText = &quot;SELECT * FROM kk.kkyh WHERE id = @comboBox1 and password = @textBox1 &quot;; cmd.Parameters.Add(&quot;@comboBox1&quot;, OracleType.VarChar).Value = comboBox1.Text; ...
oracle特有的错误:ORA-01036:非法的变量名/编号
ORA-01036:<em>非法的</em><em>变量名</em>/<em>编号</em> oracle特有的错误
ORA-01036: 非法的变量名/编号 解决方法
用asp.net连接数据库时,若数据库命令中带有<em>参数</em>,则必须遵循如下规则,否则将出现错误 目标数据库 <em>变量名</em>规则 Oracle :Parameter Sql Server @Parameter OleDb.net ?
ORA-01036: 非法变量名/编号
 今天做一个需要更新的界面,一开始老是出现“ORA-01036: 非法<em>变量名</em>/<em>编号</em>”的错误。开始以为是SQL语句写错了,将SQL语句挪到PL/SQL Developer中运行,一切正常。到网上查资料,发现相关问题很少,看来又是简单问题不知道哪儿搞错了。在CSDN上晃了一圈,基本上是说“设置好<em>参数</em>类型”、“注意CommandType属性”等的。未能解决问题。于是转而到Google上搜索。在ASP
ORA-01036 非法的变量名/编号
ORA-01036 <em>非法的</em><em>变量名</em>/<em>编号</em> 怎么解决?
ORA-01036: 非法的变量名/编号???
[code=C#]rn public int UpdatawBizZxDetail(BizContDetail bcdl)rn rnrn string sql = "update BizContDetail set CtnType=@CtnType,CtnType1=@CtnType1,Counter=@Counter,Weight=@Weight,Cubage=@Cubage,CtnWeight=@CtnWeight,ContCode=@ContCode,SealCode=@SealCode,CargoName=@CargoName,MARKS=@MARKS,InPortDate=@InPortDate,Flag=@Flag,Package=@Package where PKID=@PKID";rn OracleParameter[] pamter = new OracleParameter[]rn new OracleParameter("@CtnType",bcdl.Ctntype),rn new OracleParameter("@CtnType1",bcdl.Ctntype1),rn new OracleParameter("@Counter",bcdl.Counter),rn new OracleParameter("@Weight",bcdl.Weight),rn new OracleParameter("@Cubage",bcdl.Cubage),rn new OracleParameter("@CtnWeight",bcdl.Ctnweight),rn new OracleParameter("@ContCode",bcdl.Contcode),rn new OracleParameter("@SealCode",bcdl.Sealcode),rn new OracleParameter("@CargoName",bcdl.Cargoname),rn new OracleParameter("@MARKS",bcdl.marks),rn new OracleParameter("@InPortDate",bcdl.Inportdate),rn new OracleParameter("@Flag",bcdl.Flag),rn new OracleParameter("@Package",bcdl.Package),rn new OracleParameter("@PKID",bcdl.Pkid)rn ;rn int val = Convert.ToInt32(help.ExecuteCommand(sql,pamter));rn return val;rn rnrn[/code]rnrn[code=C#]rn protected void Btnxg_Click(object sender, EventArgs e)rn rnrn tryrn rn BizContDetail bcdl = new BizContDetail();rn bcdl.Ctntype = txtXX.Text;rn bcdl.Ctntype1 = txtXL.Text;rn bcdl.Counter = txtCounter.Text.Trim() == "" ? 0 : Convert.ToInt32(txtCounter.Text);rn bcdl.Weight = txtWeight.Text.Trim() == "" ? 0 : Convert.ToDecimal(txtWeight.Text);rn bcdl.Cubage = txtCubage.Text.Trim() == "" ? 0 : Convert.ToDecimal(txtCubage.Text);rn bcdl.Ctnweight = txtCtnWeight.Text.Trim() == "" ? 0 : Convert.ToDecimal(txtCtnWeight.Text);rn bcdl.Contcode = txtContCode.Text;rn bcdl.Sealcode = txtSealCode.Text;rn bcdl.Cargoname = txtCargoName.Text;rn bcdl.marks = txtMarks.Text;rn bcdl.Inportdate = dtInPortDate.Text;rn bcdl.Package = txtPackage.Text;rn bcdl.Pkid =Convert.ToInt32(Session["Pkidname"].ToString());rn BizZDetailManager bz = new BizZDetailManager();rn int num = bz.UpdatawBizZxDetail(bcdl);rn if (num > 0)rn rn ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('信息已修改完成!');", true);rn allClear();rn InitNewslei();rn rn elsern rn ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('信息修改失败!');", true);rn InitNewslei();rn rn rn catch (Exception)rn rn ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('数据出现异常,更新失败!');", true);rn InitNewslei();rn rn rn[/code]rnrn这是什么错误阿...
ORA-01036: 非法的变量名/编号
最近写程序时,往Oracle中插入数据,出现错误ORA-01036:<em>非法的</em><em>变量名</em>/<em>编号</em>,代码如下: DbConnection conn = GetCon();             conn.Open();             DbCommand cmd = conn.CreateCommand();             string sqlrt= "insert into T_
ORA-01036:非法的变量名/编号
OracleConnection myConnection = new OracleConnection(ConfigurationSettings.AppSettings["wz"]);rnmyConnection.Open();rnString insertCmd;rninsertCmd= "insert into wz_seq(gl_code) values (@gl_code)";rnOracleCommand myCommand3 = new OracleCommand(insertCmd, myConnection);rnmyCommand3.Parameters.Add(new OracleParameter("@gl_code", OracleType.Int32, 20));rnmyCommand3.Parameters["@gl_code"].Value = 4; rnmyCommand3.ExecuteNonQuery();rnrn我用的是ORACLE 数据库,表wz_seq中只有一个numeric字段,20位长度,可执行老是报那个错--ORA-01036:<em>非法的</em><em>变量名</em>/<em>编号</em>?望高手指点???
关于 “ 非法的变量名/编号
做了一个显示数据库中的信息的东东,结果运行的时候一直都是 “ <em>非法的</em><em>变量名</em>/<em>编号</em>”,相当崩溃,百度/谷歌了好久才 找到原因: 少了: cmd.CommandType = CommandType.StoredProcedure; 都是不细心惹得祸,下次再不能在犯同样的错误了,记下来当个提醒~~~
ORA-01036:非法的变量名/编号 
 最近写程序,用EnterpriseLibrary往Oracle中插入数据,出现错误ORA-01036:<em>非法的</em><em>变量名</em>/<em>编号</em>,代码如下:DbConnection m_con = g_db.CreateConnection();m_con.Open();DbCommand m_com = g_db.GetSqlStringCommand("insert into USER_DEPARTMENT(DEP
ora-01036:非法的变量名/编号
sql是update table set a=:a,b=:b where id =:idrn<em>参数</em>:rnOracleParameter[] parameters = rnnew OracleParameter("id",OracleType.Number,4),rnnew OracleParameter("a",OracleType.DateTime),rnnew OracleParameter("b",OracleType.VarChar,50),rnrnrnparameters[0].value = id;rnparameters[1].value = a;rnparameters[2].value = b;rn正确的rnsql改成update table set a=sysdate,b=:b where id =:idrn报错ora-01036:<em>非法的</em><em>变量名</em>/<em>编号</em>。<em>参数</em>中去掉a<em>参数</em>后正确。rnrn问题是我这样改了好几个表,有的不用去掉<em>参数</em>也不报错。怎么回子事?
Python使用cx_Oracle批量插入报错Ora-01036错误解决方案
最近使用Python编写数据导入程序的<em>过程中</em>,使用cx_Oracle库导入Oracle数据库的时候,出现了“ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>”的错误,经过查询资料和尝试,问题解决。 <em>出错</em>的语句为: sql = ‘insert into \"mytable_a\" values(%s,%s,%s)’ cursor.executemany(sql, data) 结果
存储过程中使用变量做列名
例:CREATE PROCEDURE get_booksearch(    @key nvarchar(20),        @key1 nvarchar(20))AS    exec(select * from library_book where +[+@key+]+  like +%+@key1+%)GO 
存储过程中使用读取序列
刚接触<em>存储</em>过程不久,不是很熟悉,于是凭猜测写代码,当尝试 v_id:=seq.nextval; 时,提示错误,上下文不允许访问seq,于是查了下资料,发现有 select seq.nextval from dual  的用法,于是推倒出一下两条结论: (1) 读取序列可以使用select into 语句完成,如 select seq.nextval into v_id from dual
cx_Oracle ORA-24315: 非法的属性类型的解决办法
  安装Python3.0和cx_oracle,可是连接的时候出现下面的错误:   cx_Oracle.DatabaseError: ORA-24315: <em>非法的</em>属性类型   出现该错误的原因是因为版本不兼容,检查了一下环境,我的oracle client是10g的,但我安装的cx_oracle是cx_Oracle-5.0.2-11g.win32-py3.0.msi, 是for 11g的...
asp.net调用oracle报错 非法的变量名/编号....
string str="create table TESTONESTR as(select '20080401-20080421'rn 日期,(select propertyvalue from machineinfo wherern propertycode='20' and macid=PAYMENTINFO.MACID) 营业厅,rn (select machinecode from machineindex where macid=PAYMENTINFO.MACID)rn 设备<em>编号</em>,(select selectitemname from dropdownlist where ddlname='缴费状态'rn and selectitemvalue=PAYSTATE) 缴费状态,count(PAYMONEY) 交易笔数,rn sum(PAYMONEY) 交易金额 from PAYMENTINFO wherern (paydatetime between to_date(:strdate,'yyyymmdd')rn and to_date(:strenddate,'yyyymmdd')) and PAYMENTINFO.MACIDrn in (select macid from machineinfo where PropertyCode='20'rn and propertyvalue='芙蓉区营业厅') group by PAYMENTINFO.MACID,PAYSTATE)rn order by 营业厅,设备<em>编号</em>,缴费状态";rnrn IDataParameter[] par = Base.GetParameter(":strdate", OracleType.VarChar, strdate),rn Base.GetParameter(":strenddate", OracleType.VarChar, strenddate)rn ;rn Base.ExecuteDataSet(str, par, CommandType.Text);rnrn 我在程序里面执行这个SQL语句就报错,调试了下,发现把create table testonestr 去掉就能通过,但是一加上就报 <em>非法的</em><em>变量名</em>/<em>编号</em> 难道是oracle里面不能这样写? 希望哪位高手帮帮忙。。。谢啦
调用存储过程中输入参数
创建一个<em>存储</em>过程,名字为sp_rpttest rn<em>存储</em>过程有2个<em>参数</em>名 rowno1,rowno2 rn<em>存储</em>过程返回 sys_rptfield这个表rn条件是rowno 在rowno1 和rowno2之间rn<em>调用</em>这个<em>存储</em>过程时传入<em>参数</em>rowno1 和rowno2rn
oracle 存储过程中调用存储过程
A,较sql server中区别 : 1,无exec 2,无output 3,添加() B,oracle<em>存储</em>过程的入参 1,纯<em>输入</em><em>参数</em>可以引用其值,但不可以赋值 解决:建立本地<em>参数</em>暂存其数据,然后操作本地<em>参数</em> 2,输出<em>参数</em>可赋值,可引用 CREATE OR REPLACE PROCEDURE P_AM_WOSORD_SET_LOG ( AS_USERID VA
非法的变量名/编号\n"">"ORA-01036: 非法的变量名/编号\n"
请大家帮忙,.net<em>调用</em>oracel的<em>存储</em>过程报错:"ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>\n"rn在oracle中单独调试能调试通过,以前<em>调用</em>其他<em>存储</em>过程也是这样写的,就是这个不行,请帮忙!rn<em>调用</em>代码:rnrn decimal p_audit_quantity = decimal.Parse(Request["p_audit_quantity"]);rn DateTime p_querendate = DateTime.Parse(Request["p_querendate"].ToString());rn decimal p_cpcha = decimal.Parse(Request["p_cpcha"]);rn decimal p_item_usable_quantity = decimal.Parse(Request["p_item_usable_quantity"]);rn decimal p_cpxyl = decimal.Parse(Request["p_cpxyl"]);rn decimal p_cperplzs = decimal.Parse(Request["p_cperplzs"]);rn decimal p_item_wip_quantity = decimal.Parse(Request["p_item_wip_quantity"]);rn int p_dy_orderlszid = int.Parse(Request["p_dy_orderlszid"]);rn string p_subsql = Request["p_subsql"].ToString();rn string p_note = Request["p_note"].ToString();rn OracleParameter[] prams = rn db.MakeInParam("p_audit_quantity",OracleType.Number,10,p_audit_quantity),rn //db.MakeInParam("p_querendate",OracleType.DateTime,20,DateTime .Parse (p_querendate.ToString("yyyy-MM-dd"))),rn db.MakeInParam("p_querendate",OracleType.DateTime,20,DateTime.Parse ("2011-12-04")),rn db.MakeInParam("p_cpcha",OracleType.Number ,50,p_cpcha),rn db.MakeInParam("p_item_usable_quantity",OracleType.Number,50,p_item_usable_quantity),rn db.MakeInParam("p_cpxyl",OracleType.Number ,50,p_cpxyl),rn db.MakeInParam("p_cperplzs",OracleType.Number ,50,p_cperplzs),rn db.MakeInParam("p_item_wip_quantity",OracleType.Number ,50,p_item_wip_quantity),rn db.MakeInParam("p_dy_orderlszid",OracleType.Number ,50,p_dy_orderlszid),rn db.MakeInParam("p_subsql",OracleType.NVarChar,8000,p_subsql),rnrn db.MakeInParam("p_note",OracleType.NVarChar,500,p_note.ToString()),rn db.MakeInParam("p_operation_by",OracleType.NVarChar,10,this.Session["UserID"].ToString ()),rn db.MakeOutParam("p_new_lsh",OracleType.Number,20),//内贸订单idrn db.MakeOutParam("prm_appcode",OracleType.Number,20),//操作成功状态:0:成功;-1:失败rn db.MakeOutParam("prm_appmsg",OracleType.NVarChar,20),//操作失败说明rn ;rnrn db.RunProc("pkg_order_manager.pro_order_scheduling_submit",prams);rn string p_new_lsh1 = prams[10].Value.ToString();rn [color=#FF0000]int ret = int.Parse(prams[12].Value.ToString());[/color]rnrnrnrn公共类的写法:rnrn public void Dispose() rn rn // 确认连接是否已经关闭rn if (con != null) rn rn con.Dispose();rn con = null;rn rn rn rn /// rn /// 执行<em>存储</em>过程rn /// rn /// <em>存储</em>过程的名称rn /// 返回<em>存储</em>过程返回值rn /// rn /// rn /// 传入<em>输入</em><em>参数</em>rn /// rn /// <em>存储</em>过程名称rn /// <em>参数</em>类型rn /// <em>参数</em>大小rn /// <em>参数</em>值rn /// 新的 parameter 对象rn public OracleParameter MakeInParam(string ParamName, System.Data.OracleClient.OracleType DbType, int Size, object Value) rn rn return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);rn rnrn /// rn /// 传入返回值<em>参数</em>rn /// rn /// <em>存储</em>过程名称rn /// <em>参数</em>类型rn /// <em>参数</em>大小rn /// 新的 parameter 对象rn public OracleParameter MakeOutParam(string ParamName, System.Data.OracleClient.OracleType DbType, int Size) rn rn return MakeParam(ParamName, DbType, Size, ParameterDirection.Output, null);rn rnrn /// rn /// 传入返回值<em>参数</em>rn /// rn /// <em>存储</em>过程名称rn /// <em>参数</em>类型rn /// <em>参数</em>大小rn /// 新的 parameter 对象rn public OracleParameter MakeReturnParam(string ParamName, OracleType DbType, int Size) rn rn return MakeParam(ParamName, DbType, Size, ParameterDirection.ReturnValue, null);rn rn rn /// rn /// 生成<em>存储</em>过程<em>参数</em>rn /// rn /// <em>存储</em>过程名称rn /// <em>参数</em>类型rn /// <em>参数</em>大小rn /// <em>参数</em>方向rn /// <em>参数</em>值rn /// 新的 parameter 对象rn public OracleParameter MakeParam(string ParamName, OracleType DbType, Int32 Size, ParameterDirection Direction, object Value) rn rn OracleParameter param;rnrn if(Size > 0)rn param = new OracleParameter(ParamName, DbType, Size);rn elsern param = new OracleParameter(ParamName, DbType);rnrn param.Direction = Direction;rn if (!(Direction == ParameterDirection.Output && Value == null))rn param.Value = Value;rnrn return param;rn rn /// rn /// 执行<em>存储</em>过程rn /// rn /// <em>存储</em>过程名称rn /// <em>存储</em>过程所需<em>参数</em>rn /// 返回<em>存储</em>过程返回值rn public void RunProc(string procName, OracleParameter[] prams) rn rn OracleCommand cmd = CreateCommand(procName, prams);rn tryrn rn cmd.ExecuteNonQuery();rn rn catch(Exception ex)rn rn SystemError.SystemLog(ex.Message);rn //throw new AppException("执行<em>存储</em>过程:" + procName, ex);rn Close();rn rnrn //return (int)cmd.Parameters["ReturnValue"].Value;rn rnrn 执行到rncmd.ExecuteNonQuery();rn时报错:ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>\n"rn请大家帮忙看看怎么回事啊?谢谢!
python中executemany和迭代器的应用
一 代码 import sqlite3 class IterChars: def __init__(self): self.count = ord('a') def __iter__(self): return self def __next__(self): if self.count>ord('z'):
ORA-01036: 非法的变量名/编号========问题
用c#<em>调用</em>oracle<em>存储</em>过程,<em>存储</em>过程已经在PL/SQL中调试过没有任何问题。rn用OracleConnection连接,rn代码如下:rnrnpublic string GetId(string bank1)rnrnrnstring strRet="";rnOracleCommand comm = new OracleCommand("SysDb.GetNewId",VisitDB.GetConnection());rncomm.CommandType= CommandType.StoredProcedure;rn rnOracleParameter InBank1= comm.Parameters.Add("inBankLevel1",rnOracleType.VarChar,2);rnInBank1.Direction = ParameterDirection.Input;rnInBank1.Value = bank1.Trim();rnrnOracleParameter outTicketId=comm.Parameters.Add("outId ",OracleType.VarChar,15);rnoutTicketId.Direction = ParameterDirection.Output;rntryrnrn comm.ExecuteNonQuery();rn strRet =comm.Parameters["outId"].Value.ToString().Trim();rnrncatch ( OracleException ex )rnrn return ex.Message;rn rnrnreturn strRet;rnrnrn结果报错:ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>rn为什么??
存储过程的书写和变量的定义
一.创建<em>存储</em>过程 create procedure sp_name() begin ......... end 二.<em>调用</em><em>存储</em>过程 1.基本语法:call sp_name() 注意:<em>存储</em>过程名称后面必须加括号,哪怕该<em>存储</em>过程没有<em>参数</em>传递 三.删除<em>存储</em>过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个<em>存储</em><em>过程中</em>删除
求救:ORA-01036: 非法的变量名/编号
在c#中<em>调用</em><em>存储</em>过程错误,用OracleClient连oracle数据库
3.存储过程的参数
来源:网易云课堂《精通MySQL<em>存储</em>过程、函数和触发器》课程 讲师:huangxifeng607(黄锡峰) 笔记: (1)<em>存储</em>过程的传入<em>参数</em>IN 需求:编写<em>存储</em>过程,传入uid,返回该用户的uname delimiter $$ create procedure testa(my_uid int) begin declare
oracle 存储过程中变量名和表的字段名同名时,优先将字段名当做表的字段名
SELECT ZXS.ID,ZXS.XM INTO XSID,XSXM_ FROM ZZ_ZXS_JBXXLS ZXS WHERE ZXS.SFZJLX = '1' AND ZXS.SFZJH = SFZJH_ AND ZXS.ZZ_XX_JBXX_ID = XXID;
存储过程 输入输出参数
3种<em>调用</em>初步学习 /** <em>存储</em>过程测试 **/ -- 查看数据库下的所有<em>存储</em>过程 SELECT NAME FROM mysql.proc WHERE db='game_info'; -- *****************创建有<em>输入</em>的<em>参数</em> DELIMITER $$ DROP PROCEDURE IF EXISTS`test_procedure` $$ CREATE PROCEDU...
Oracle 存储过程 实现 JAVA中的LIST输入参数
今天周末没事做便想来试试JAVA与ORACLE的结合程度,结果反映这两件利器结合起来真的很厉害,前无古人,后无来者。嘿嘿~~ 因为上周末帮JAVA组的同事实现了一个<em>输入</em>数值-&gt;update记录-&gt;返回游标的<em>存储</em>过程,这些过程很简单。但当时就考虑到了一个问题,因为有在JAVA代码中<em>调用</em>这个<em>存储</em>过程之前先要从一个XLS文件中读取数据然后用INSERT插入ORACLE数据库表中。但发现在...
关于用存储过程中动态创建视图的一点心得。
工作中遇到的问题,要不然也不会想到要去如何实现了。本来已经创建好了视图,后台的代码也写完了,突然得到指示,其中一张比较重要的表的表名会因为在不同的PC上安装数据库而发生变化(在另一张表中可以根据规则查询到对应的正确的表名),所以,想个办法解决吧。         第一感觉,郁闷!然后,是思考策略,反正大的前提是不想改代码,所以,只能从后台下手了,最好的解决办法就是利用<em>存储</em>过程动态创建视图,这样就
Oracle数据库—— 存储过程与函数的创建
一、涉及内容   1.掌握<em>存储</em>过程与函数的概念。   2.能够熟练创建和<em>调用</em><em>存储</em>过程与函数。 二、具体操作   1.创建<em>存储</em>过程,根据职工<em>编号</em>删除scott.emp表中的相关记录。 (1)以scott 用户连接数据库,然后为system 用户授予delete 权限。 语句: connect scott/tiger; grant delete on emp
ASP调用存储过程:有输入参数和输出参数存储过程
  4. 有<em>输入</em><em>参数</em>和输出<em>参数</em>的<em>存储</em>过程  返回值其实是一种特殊的输出<em>参数</em>。在大多数情况下,我们用到的是同时有<em>输入</em>及输出<em>参数</em>的<em>存储</em>过程,比如我们想取得用户信息表中,某ID用户的用户名,这时候,有一个<em>输入</em><em>参数</em>----用户ID,和一个输出<em>参数</em>----用户名。实现这一功能的<em>存储</em>过程如下: /*SP4*/CREATE PROCEDURE dbo
为什么不能从静态的方法里调用非静态的方法或变量
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。 在一个类的静态成员中去访问其非静态成员之所以会<em>出错</em>是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,
存储过程中给变量赋值
DECLARE @test1 INT SELECT @test1 = 111 SET @test1 = 222
存储过程中特殊符号的处理-sql语句当参数存储过程-复杂查询
在做一个小项目的时候遇到一个很纠结的问题。这里和大家分享一下 ,希望对有同样问题的朋友有所帮助 问题:有如下一个复杂查询 在三层架构中这是一个让人很纠结的问题,最终觉得把界面层所有<em>参数</em>都封装到一个实体类中,传递三个实体类作<em>参数</em>, ''' ''' 组合查询条件实体 ''' Public Class Condition     '''     ''' 字段名     '''
调用存储过程中出错
[set objCmd1=Server.CreateObject("Adodb.Command")rnobjCmd1.ActiveConnection=connrnobjCmd1.CommandText="SendMailFun" '指定<em>存储</em>过程名称rnobjCmd1.CommandType=adCmdStoredProc '其为Stored Procedurern'-----准备stored procedure 的<em>参数</em>-------rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@FromUserName",adVarchar,adParamInput,14,"清风围棋")rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@ToUserName",adVarchar,adParamInput,14,Session("QfUserName"))rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@ShortMsgType",adSmallInt,adParamInput,,1)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@isCheckEnemy",adTinyInt,adParamInput,,0)rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@MsgSendTime",adDBTimeStamp,adParamInput,,date())rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@sContent",adVarchar,adParamInput,4000,rs4("leaguename")&"第"&rs4("leagueperiod")&"期"&msg)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@shoryMsgID",adInteger,adParamOutput,,0)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@bCheckCount",adTinyInt,adParamInput,,0)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@sRet",adInteger,adParamOutput,100,0)rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@isAllMember",adTinyInt,adParamInput,100,0)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@isAllNoMember",adTinyInt,adParamInput,100,0)rnrn'-----执行<em>存储</em>过程----------------------rnobjCmd1.ExecuternrnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80040e14' rnrn[Microsoft][ODBC SQL Server Driver][SQL Server]形式<em>参数</em> '@bCheckCount' 定义为 OUTPUT,但实际<em>参数</em>却未声明为 OUTPUT。 rnrn/MyRich/bet/userbet_back.asp,行219 rnrn这个是为什么。 <em>存储</em><em>过程中</em>@bCheckCount'为input呀。 rn
存储过程的输入输出参数在 sql串 中的拼写
1,<em>输入</em><em>参数</em>用‘,<em>参数</em>,’标记 2,输出<em>参数</em>用@<em>参数</em>标记 3,需要注意的是在拼接sql串的情况下,java代码传<em>输入</em>的字符串<em>参数</em>需要强制加单引号 否则chuang 如: uv.setEndDate("'"+uVo.getEndDate()+"'"); uv.setUserId("'"+uv.getUserId()+"'"); uv.setOfficeId("'"+uv.getOfficeId()+"'"); 否则sql解析时则不是字符串 4,mapper中没有日期类型的<em>参数</em> 用TO_DAYS(日期)解析字符
存储过程中调用参数
题目是这样的:rn创建一个名为CheckGender的<em>存储</em>过程,该过程接受一个名称做为其<em>参数</em>并检查名称的前缀为"Ms."还是"Mr."。如果前缀为"Ms.",则显示信息”您<em>输入</em>的是女性的姓名“。如果前缀为"Mr.",则显示信息”您<em>输入</em>的是男性的姓名“rnrn这个没问题:rnCREATE PROCEDURE CheckGenderrn@NameGender varchar(50)rnASrnIF @NameGender="Ms."rnBEGINrnPRINT '您<em>输入</em>的是女性的姓名'rnENDrnrnIF @NameGender="Mr."rnBEGINrnPRINT '您<em>输入</em>的是男性的姓名'rnENDrnrnrn但是下面的这个题目就有问题了。rn执行CheckGender<em>存储</em>过程,以<em>参数</em>的形式传递字符串"Ms.Olive Oyl"rn这个应该怎么写。rnExec CheckGender 'Ms.Olive Oyl'rn这样<em>调用</em>是没错,但是它执行以后只是显示命令已完成,而不做任何事。rn我现在想把这个字符串在查询分析器里显示出来,应该怎么做呢。rn难道也这样写?这样是不是不符合题意啊。rnIF @NameGender='Ms.Olive Oyl'rnBEGINrnPRINT 'Ms.Olive Oyl'rnENDrnExec CheckGender 'Ms.Olive Oyl'rnrn
sql server 存储过程中输入参数需要用in而失效的问题解决方案
在<em>存储</em><em>过程中</em>使用IN函数,传入多个<em>参数</em>时,会有问题,因为<em>输入</em><em>参数</em>(1,2,3) 是一个数据,而不是一个集合,导致sql失效 三种解决方案: 1、建立函数分割<em>输入</em><em>参数</em>里面的“,” create FUNCTION [dbo].[Split2] ( @RowData varchar(max), @SplitOn varchar(1) ) RETURNS @RtnValue ta
调用存储过程中设置输入参数的问题。
<em>存储</em>过程如下:rnCREATE PROCEDURE pz_UpdateSimulator rn@intID int,rn@vchPassword varchar(255),rn@fValue float,rnupdate tabSimulator set fdValue = @fValueOne, vPassword = @vchPasswordrnwhere fdID = @intIDrnrn代码如下:rnint ID = 5;rnfloat fValue = 1.23;rnCString strPWD("123"); rntryrn _bstr_t bstrProc("pz_UpdateSimulator");rn m_pCommand->ActiveConnection = m_pConnection;rn m_pCommand->CommandText = bstrProc;rn m_pCommand->CommandType = adCmdStoredProc;rn m_pCommand->Parameters->Refresh();rnrn -----如何添加<em>输入</em><em>参数</em>?--------------------------------------rnrn m_pCommand->Execute( NULL,NULL, adCmdUnknown );rnrncatch ......rnrn看过一些代码,不过还是不明白...rnrn
ORA-01036: 非法的变量名/编号(高手捡分了)
各位高手大家好: rn我初学.net rn我用的是.net2005 和oracle10g数据库 rn用的是formview 控件 rnprotected void FInsertdetail_ItemInserting(object sender, FormViewInsertEventArgs e) rn rn int temp; rn temp = 4; rn Sqldetail.InsertParameters[0].DefaultValue = temp.ToString(); rn rn protected void Page_Load(object sender, EventArgs e) rn rn FInsertdetail.ChangeMode(FormViewMode.Insert); rn rn数据源中插入语句:InsertCommand="insert into acct.infusion_works (serial_no) values(:serial_temp)" rn数据库中serial_no 的类型是number型 rn但是执行后出现以下错误: rnORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em> rnrn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Data.OracleClient.OracleException: ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em> rnrnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
ORA-01036: 非法的变量名/编号 问题,请教,thanks
rn // rn /// 打开连接rn /// rn public static void Open()rn rn if (conn.State != ConnectionState.Open)rn rn conn.Open();rn rn rnrn /// rn /// 关闭连接rn /// rn public static void Close()rn rn if (conn.State != ConnectionState.Closed)rn rn conn.Close();rn rn rnrnpublic static void HT_AddArticle(string title, string color, string lanmu1id, string lanmu3id, string keywords, string description, string url, string source, string thumbnail, string username,string content)rn rn Open();rn cmd.CommandType = CommandType.Text;rn cmd.CommandText = "insert into information1(TITLE, COLOR, LANMU1ID, LANMU3ID, KEYWORDS, DESCRIPTION, URL, SOURCE, THUMBNAIL, USERNAME1,THEDATE,CONTENT) " +rn "values('" + title + "','" + color + "','" + Convert.ToInt16(lanmu1id) + "','" + Convert.ToInt16(lanmu3id) + "','" + keywords + "','" + description + "','" + url + "','" + source + "','" + thumbnail + "','" + username + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "',:wj)";rn cmd.Parameters.Add("wj", OracleType.Clob); //指定类型rn cmd.Parameters["wj"].Value = content;rn cmd.Connection = conn;rn cmd.ExecuteNonQuery();rn Close();rn rn 这个是插入的方法,总是报错ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>。rnrn堆栈跟踪: rnrnrn[OracleException (0x80131938): ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>rn]rn System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) +304825rn System.Data.OracleClient.OracleParameterBinding.Bind(OciStatementHandle statementHandle, NativeBuffer parameterBuffer, OracleConnection connection, Boolean& mustRelease, SafeHandle& handleToBind) +905rn System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals) +912rn System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor) +431rn System.Data.OracleClient.OracleCommand.ExecuteNonQuery() +115rn DAL.data.HT_AddArticle(String title, String color, String lanmu1id, String lanmu3id, String keywords, String description, String url, String source, String thumbnail, String username, String content) in D:\Projects\ASPNET\ASPNET\ling\DAL\data.cs:2229rn admin_add_article.button_Click(Object sender, EventArgs e) in d:\Projects\ASPNET\ASPNET\ling\WebUI\czzazd_HT\add_article.aspx.cs:96rn System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111rn System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36rn System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565rnrn rn另外每次插入报 ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em> 错后,重新登录 ,也会报这个错。登录方法如下rnrn登录方法:rnpublic static DataSet HT_CheckAdminDL(string adminname, string pw)rn rnrn Close();rn Open();rn cmd.CommandType = CommandType.Text;rn cmd.CommandText = @"select * from admin where ADMIN=:name and PASSWORD=:mima";rn cmd.Connection = conn;rn cmd.Parameters.Add("name", OracleType.VarChar, 20); //指定类型rn cmd.Parameters["name"].Value = adminname;rn cmd.Parameters.Add("mima", OracleType.VarChar, 20); //指定类型rn cmd.Parameters["mima"].Value = pw;rn da.SelectCommand = cmd;rn DataSet ds = new DataSet();rn da.Fill(ds);rn return ds;rn Close();rn
ora-01036 非法的变量名/编号???????测试不通过
我刚学习PL/SQL Developer,试写了个<em>存储</em>过程如下:rn[code=SQL]rncreate or replace procedure pp(in_num number,out_num out number) asrntotal1 number:=0;rntotal2 number:=0;rnbeginrn select sum(s.totalmoney) into total1 from salerecord s where s.customerid = in_num;rn select sum(s.totalmoney) into total2 from salerecord s;rn out_num := round((total1/total2*100),2);rn dbms_output.put_line('地区<em>编号</em>为'||in_num||'的地区的销售额占总销售的百分之:'||out_num);rnend;rnrn[/code]rn编译成功后,在使用rnrn[code=SQL]declarernt_t number;rnbeginrn -- Call the procedurern pp(2,t_t);rn dbms_output.put_line(t_t);rnend;rn[/code]rn测试时却总提示rnora-01036 <em>非法的</em><em>变量名</em>/<em>编号</em>rn,请高手指点.rn
在ORACLE中存储过程变量名和表字段名相同
1.事件概述 今天再写<em>存储</em>过程使用变量没注意到问题,导致SQL执行缓慢,找了许久才发现哪里有问题。 2.发现问题 在<em>存储</em><em>过程中</em>执行下图sql需要20秒左右,执行计划发现走了全表扫描,而在<em>存储</em><em>过程中</em>相同的SQL不会有问题。 然后我单独把SQL拿出来跑,将<em>变量名</em>替换成真实数据,1秒就执行出来了,执行计划走了索引。 <em>存储</em>过程重新看了很久,是不是哪里有问题,变量哪里有问题。 最后才反应过来...
oracle在存储过程里面调用其它的存储过程(包含游标)
第一种情况是返回的游标是某个具体的表或视图的数据,如CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA;其中USERS就是数据库中一个表。在<em>调用</em>的时候只要声明一个该表的ROWTYPE类型就可以
ORA-01036: 非法的变量名/编号(我错哪了)
不明白了,到底是哪里错了,调试走到cmd.ExecuteNonQuery();的时候出现了上面的异常信息,请问我错哪里了?rn[code=C#]rn public void DelLoadUnLoad(string stationid)rn rn string connStr = "data source=10.2.201.1/pdbdc;user id=qzdata;password=dataqz;";rn string sql = "delete from qzdata.QZ_CP_312_90_LOADUNLOAD where STATIONID=@StationId";rn using (OracleConnection conn = new OracleConnection(connStr))rn rn using (OracleCommand cmd = new OracleCommand(sql, conn))rn rn conn.Open();rn cmd.Parameters.Clear();rn cmd.Parameters.AddWithValue("@StationId", stationid);rn cmd.ExecuteNonQuery();rn rn rn rn[/code]
求助阿!!ORA-01036: 非法的变量名/编号
public DataSet RunProcReturn(string procName, OracleParameter[] prams, string tbName)rn rn OracleDataAdapter dap = CreateDataAdaper(procName, prams);rn DataSet ds = new DataSet();rn dap.Fill(ds,tbName); [color=#FF0000]在这里报错[/color] rn this.Close();rn return ds;rn rnrn[code=C#] OracleParameter[] prams = rn da.MakeInParam(":USERNAME", OracleType.VarChar, 20, userinfo.Username),rn da.MakeInParam(":PASSWORD", OracleType.VarChar, 20,userinfo.Password),rn ;rn return (da.RunProcReturn("SELECT * FROM LoginUser WHERE (USERNAME = :USERNAME) AND (PASSWORD = :PASSWORD)", prams, "LoginUser"));rn[/code]rnrn<em>参数</em>应该没问题吧
.NET中 非法的变量名/编号 急!
[code=C#]rn public int addsellhouse(TextBox txb_companyname,ComboBox cbx_housetype,TextBox txb_price,TextBox txb_area,TextBox txb_floor,TextBox txb_buildyear,TextBox txb_ownername,TextBox txb_ownerphone,TextBox txb_address,TextBox txb_remark)rn rn connection.Open();rn int a=0;rn int intresult;rn tryrn rn OracleCommand command = new OracleCommand("addsellhouse", connection);rnrn OracleParameter sellhouseid = new OracleParameter("sellhouseid2", OracleType.Number);rn OracleParameter companyname = new OracleParameter("companyname2", OracleType.VarChar, 40);rn OracleParameter address = new OracleParameter("address2", OracleType.VarChar, 100);rn OracleParameter housetype = new OracleParameter("housetype2", OracleType.VarChar, 20);rn OracleParameter price = new OracleParameter("price2", OracleType.Number);rn OracleParameter area = new OracleParameter("area2", OracleType.Number);rn OracleParameter floor = new OracleParameter("floor2", OracleType.Number);rn OracleParameter buildyear = new OracleParameter("buildyear2", OracleType.VarChar, 20);rn OracleParameter ownername = new OracleParameter("ownername2", OracleType.VarChar, 15);rn OracleParameter ownerphone = new OracleParameter("ownerphone2", OracleType.VarChar, 20);rn OracleParameter remark = new OracleParameter("remark2", OracleType.VarChar, 200);rn OracleParameter result = new OracleParameter("rt", OracleType.Number);rn result.Direction = ParameterDirection.Output;rnrn command.Parameters.Add(sellhouseid);rn command.Parameters.Add(companyname);rn command.Parameters.Add(address);rn command.Parameters.Add(housetype);rn command.Parameters.Add(price);rn command.Parameters.Add(area);rn command.Parameters.Add(floor);rn command.Parameters.Add(buildyear);rn command.Parameters.Add(ownername);rn command.Parameters.Add(remark);rn command.Parameters.Add(result);rnrn OracleCommand mycom = new OracleCommand();rn mycom.Connection = connection;rn OracleDataAdapter adapter = new OracleDataAdapter("SELECT sellhouseid FROM t_sellhouse", connection);rn DataSet ds = new DataSet();rn adapter.Fill(ds, "t_sellhouseid");rn intresult = ds.Tables["t_sellhouseid"].Rows.Count;rn //intresult = Convert.ToInt32(mycom.ExecuteOracleScalar());rn //if (intresult == 0)rn // intresult = 1001; rnrn sellhouseid.Value = 02;rn companyname.Value = txb_companyname.Text.Trim().ToString();rn address.Value = txb_address.Text.Trim().ToString();rn housetype.Value = cbx_housetype.Text.Trim().ToString();rn price.Value = Convert.ToDouble(txb_price.Text.Trim());rn area.Value = Convert.ToDouble(txb_area.Text.Trim());rn floor.Value = Convert.ToInt32(txb_floor.Text.Trim());rn buildyear.Value = txb_buildyear.Text.Trim().ToString();rn ownername.Value = txb_ownername.Text.Trim().ToString();rn ownerphone.Value = txb_ownerphone.Text.Trim().ToString();rn remark.Value = txb_remark.Text.Trim().ToString();rn command.ExecuteNonQuery();rnrn a = Convert.ToInt32(command.Parameters["rt"].Value);rn rnrn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn finallyrn rn connection.Close();rn rn return a;rn rn[/code]rnrn调试,提示了错误<em>非法的</em><em>变量名</em>/<em>编号</em>,请问怎么解决?谢谢各位了
学习笔记8 ORA-01036 非法的变量名/编号
今天做项目的时候出现了这个错误.在网上找了很多资料 大多是说@和:的关系 的的确确 在oracle数据库中不能像sql server 那样 使用@ 而一般的变量是使用":"号的除了这个错误以外 还有别的可能导致出现 ora-01036 错误的sql中的<em>参数</em>和赋值<em>参数</em>名称不同 .数
ORA-01036: 非法的变量名/编号 这是怎么了
public bool UpdateTryout(ADE_TRYOUT Mo, decimal id)rn rn StringBuilder strsql = new StringBuilder();rn strsql.Append("update ADE_TRYOUT set ");rn strsql.Append("TITLE=:TITLE,");rn strsql.Append("SPEC=:SPEC,");rn strsql.Append("PRICE=:PRICE,");rn strsql.Append("PICTURE=:PICTURE,");rn strsql.Append("LINK_URL=:LINK_URL,");rn strsql.Append("STATE=:STATE");rn strsql.Append("where TRYOUT_ID=:TRYOUT_ID");rnrn DbCommand cmd = _db.GetSqlStringCommond(strsql.ToString());rn _db.AddInParameter(cmd, ":TITLE", DbType.String, Mo.TITLE);rn _db.AddInParameter(cmd, ":SPEC", DbType.String, Mo.SPEC);rn _db.AddInParameter(cmd, ":PRICE", DbType.Decimal, Mo.PRICE);rn _db.AddInParameter(cmd, ":PICTURE", DbType.String, Mo.PICTURE);rn _db.AddInParameter(cmd, ":LINK_URL", DbType.String, Mo.LINK_URL);rn _db.AddInParameter(cmd, ":STATE", DbType.Decimal, Mo.STATE);rn _db.AddInParameter(cmd, ":TRYOUT_ID", DbType.Decimal, id);rn int rows = _db.ExecuteNonQuery(cmd);rn if (rows > 0)rn rn return true;rn rn else rn rn return false;rn rn rnrn爆:[color=#FF0000][/color]ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>rnorcal语句复制到pl sql中可以运行。这是为什么
PLSQL程序设计语言中procedure(存储过程中)的3种参数模式分析
1、IN模式IN模式是<em>参数</em>的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。错误例子: 1 create or replace procedure in_proc ( 2 p_a in number , -- 形参, 这里的值是<em>调用</em>处传递的实参 3 p_b in number 4 )as 5 begin 6 ...
ORA-01036: 非法的变量名/编号(高手捡分了)!
各位高手大家好:rn我初学.netrn我用的是.net2005 和oracle10g数据库rn用的是formview 控件rnprotected void FInsertdetail_ItemInserting(object sender, FormViewInsertEventArgs e) rn rn int temp; rn temp = 4; rn Sqldetail.InsertParameters[0].DefaultValue = temp.ToString(); rn rn protected void Page_Load(object sender, EventArgs e) rn rn FInsertdetail.ChangeMode(FormViewMode.Insert); rn rn数据源中插入语句:InsertCommand="insert into acct.infusion_works (serial_no) values(:serial_temp)" rn数据库中serial_no 的类型是number型rn但是执行后出现以下错误:rnORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em> rnrn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Data.OracleClient.OracleException: ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em> rnrnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
非法的变量名/编号"错误">insert报"非法的变量名/编号"错误
OracleConnection objConnection = new OracleConnection(connStr);rn string strSQL = "insert into NJTJ (HPZL,JBR) values (:HPZ,:JBR)";rn OracleCommand dbcomm = new OracleCommand(strSQL,objConnection);rn dbcomm.Parameters.Add(":HPZL", OracleType.VarChar,6);rn dbcomm.Parameters.Add(":JBR", OracleType.VarChar,30);rn dbcomm.Parameters[":HPZL"].Value = TextBox2.Text;rn dbcomm.Parameters[":JBR"].Value = TextBox1.Text;rn int i = 0;rn tryrn rn objConnection.Open();rn dbcomm.ExecuteNonQuery();rn rn catch (Exception ex)rn rn Response.Write(ex.Message);rn Response.End();rn rn finallyrn rn if (objConnection.State == ConnectionState.Open)rn objConnection.Close();rn rnrn运行报 ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em> 的错 各位大大给分析下
ORA-01036: 非法的变量名/编号 vb.net 急
我使用vb.net编写程序.写了一个插入blob字段的函数:定义如下rnpublic int ExecSQLWithParam(string strSQL,byte [] byteFileContent)rn rn Command.Connection = Connection;rn Command.CommandText = strSQL;rn Command.Parameters.Add("FileContent",System.Data.OracleClient.OracleType.Blob);rn Command.Parameters[0].Value = byteFileContent;rn tryrn rn this.Command.ExecuteNonQuery();rn return 0;rn rn catchrn rn return -1;rn rn rnrn当我执行后,再进行查询动作的时候发生了上面的这个错误,问问有什么办法解决
创建数据表时出现:非法的变量名/编号
Create Table 员工处罚表 (员工姓名 NvarChar2(18) Null,处罚原因 NvarChar2(255) Null,处罚内容 NvarChar2(255) Null,处罚日期 Date Null,操作员 NvarChar2(18) Null,标识号 Number(11) Not Null)
OracleParameter传值报错ORA-01036: 非法的变量名/编号
我有多条sql语句,放入list1中,对应多个OracleParameter[] 传值,放入list2中,我写了一个执行多条sql语句的方法,rnfor (int n = 0; n < list1.Count; n++)rn rn string strsql = list1[n].ToString();rn cmd.CommandType = CommandType.Text;rn if (strsql.Trim().Length > 1)rn rn if (list.Count>0)rn rn OracleParameter[] pars =(OracleParameter[])list2[n];rn cmd.Parameters.AddRange(pars);rn rn cmd.CommandText = strsql;rn cmd.ExecuteNonQuery();rn rn rn执行第一个语句的时候不报错,执行第二个的时候到cmd.ExecuteNonQuery();这个报错ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>
VS2005下出现ORA-01036: 非法的变量名/编号
[code=HTML]rnrn rn rn rn rn rn rn rn rn rn[/code]rn都是直接拖的控件然后向导设置的,设置完后我稍微修改了一下Update语句,因为我只需要修改一个字段。GirdView启用了编辑,但是修改完后一保存就出现ORA-01036: <em>非法的</em><em>变量名</em>/<em>编号</em>错误。rn怎么回事啊?我怎么看也看不出什么问题。。。
存储过程中输入输出游标
点击打开链接 标签: <em>存储</em> 2012-09-13 15:22 1649人阅读 评论(0) 收藏 举报  分类: oracle(16)  版权声明:本文为博主原创文章,未经博主允许不得转载。 创建过程,通过sys_refcursor创建一个游标 CREATE OR REPLACE PROCEDURE getcursor (    
python中executemany和生成器的应用
一 代码 import sqlite3 import string def char_generator(): for c in string.ascii_lowercase: yield(c) conn=sqlite3.connect(":memory:") cur=conn.cursor() cur.execute("CREATE TABLE chara
mysql存储过程中表名使用变量名
今天写一个对数据库做快照的<em>存储</em>过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法: 注意:prepare stmt from 后面的变量必须用@标注的用户变量,否则会报错 [sql] view plaincopy DECLARE dbName VARCHAR(30);        SET d
Mysql存储过程的创建,调用和三种参数类型的解释说明
一.mysql<em>存储</em>过程语法: mysql> delimiter //               (分割符) mysql> create procedure 方法名(<em>参数</em>类型<em>参数</em> <em>参数</em>的数据类型)    -> begin(表示sql语句的开始)    -> select p_in_out as p_01;           (查询<em>输入</em><em>参数</em>)    -> set  参
存储过程3--参数游标
在一个<em>存储</em>过程A中<em>调用</em>有时候希望用到另一个<em>存储</em>过程B查询到的数据,首先得要求B得返回一个游标,然后A中<em>调用</em>B时,获取B返回的游标,并对该游标进行操作。 首先创建能返回游标的<em>存储</em>过程B create or replace procedure AAA_ceshi( var_curs out sys_refcursor—定义一个系统游标 ) is ...
Sql Server中存储过程中输入和输出参数(简单实例,一看就懂)
-- ===================【创建<em>存储</em>过程】===================== USE [Message] GO /****** Object: StoredProcedure [dbo].[读取外部数据库查询] Script Date: 10/24/2012 05:39:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDE
创建并调用输入(IN)参数存储过程
/*创建一个带IN模式<em>参数</em>的<em>存储</em>过程*/ create or replace procedure pro_insert(num_deptno in number,var_ename in varchar2,var_loc in varchar2)is begin insert into dept values(num_deptno,var_ename,var_loc); commit
MyBatis—调用mysql存储过程 带输出输入参数
<em>存储</em>过程都是一样的,只是根据自己的喜好,可以用MAP或者JAVABEAN传递<em>参数</em>。 -- -------------------------------------------------------------------------------- -- Routine DDL -- Note: comments before and after the routine body will not
oracle调用存储过程传递list参数
(一)jdbc连接:--第一步,创建数据库对象  CREATE OR REPLACE TYPE param_object is object(    configId nvarchar2(64),    evaluateScore number(18,2),    evaluateLevel nvarchar2(64)  );       --第二步,创建数据库list并且与数据库对象挂关系  c...
带有输入输出参数存储过程
创建带有<em>输入</em>输出<em>参数</em>的<em>存储</em>过程: drop procedure if exists proc_user_inout; delimiter // create procedure proc_user_inout(inout inout_param int) begin select count(*) into inout_param from user where userid > i
Mysql创建存储过程输入sql语句结束时出错
在MySQL中每行命令都是用“;”结尾,回车后自动执行,在<em>存储</em><em>过程中</em>“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“//”,这样只有收到“//”才认为指令结束可以执行,问题出在//和语句之间要有个空格才会执行。
SQL 数据库中的存储过程的参数问题(case when)
1、SQL 数据库中的<em>存储</em>过程的<em>参数</em>问题 http://bbs.csdn.net/topics/390640511?page=1#post-396062228 怎么将SQL数据库中的<em>存储</em><em>过程中</em>的<em>参数</em>既作为输出变量又作为输出变量? [sql] view plaincopy --drop proc proc_test   --go 
sqlserver 存储过程 使用guid的相关记录
1. <em>存储</em>的值若为guid 但指定的列格式若为varchar之类的话  传入guid的varchar字符串查询查询不到 2. 需要更改列的格式为uniqueidentifier <em>存储</em>过程的变量也改为uniqueidentifier 3.判断是否需要添加条件 传入空的guid 但不能为字符串类型 USE [commonSystem] GO /****** Objec
创建一个存储函数,返回指定员工的姓名,薪水和年收入
/* 创建一个<em>存储</em>函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, empname out VARCHAR2,empsal out NUMBER) --返回年收入 return NUMBER as begin   select ename,sal into empname, emps
带输出参数存储过程的定义,以及在aso.net中调用
带输出<em>参数</em>的<em>存储</em>过程的定义以及使用
Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:
摘要:最近项目中用到了Oracle<em>存储</em>过程,所以就自己尝试着写了
MySQL 存储过程的变量
MySQL <em>存储</em>过程的变量(Fu++聚合支付收款云平台) 变量是一个命名数据对象,变量的值可以在<em>存储</em>过程执行期间更改。我们通常使用<em>存储</em><em>过程中</em>的变量来保存直接/间接结果。 这些变量是<em>存储</em>过程的本地变量。 注意:变量必须先声明后,才能使用它。 要在<em>存储</em><em>过程中</em>声明一个变量,可以使用DECLARE语句,如下所示: DECLARE variable_name datatype(size) DEF...
获取存储过程参数,类型,长度
--获取<em>存储</em>过程的<em>参数</em>,类型,长度 select a.name '<em>参数</em>',b.name '类型',a.length '长度' from syscolumns a,systypes b where id = object_id('proc_test') and a.xtype=b.xtype --查看<em>存储</em>过程的定义 e
orcale存储过程,无参数输入参数,输出参数,输出入参数存储过程
--<em>存储</em>过程  <em>存储</em>过程+包   包+包体select * from emp;--1.无<em>参数</em>的<em>存储</em>过程create or replace procedure sp_emp_proc as--声明语句段v_name varchar2(200);begin--执行语句段       select ename into v_name from emp where empno=7788;       db...
使用存储过程 操作数据库 2个输入参数 1个输出参数
private void btnLogin_Click(object sender, EventArgs e)    {        string strUser, strPwd;        int intCount=0;        SqlConnection con = DB.createCon();        SqlCommand com = new SqlCommand(); 
创建存储过程,以部门编号参数返回该部门的人数及平均工资(返回一个值可以通过函数来实现,但如果要返回多个值,需要使用out或in out模式参数实现)
create or replace procedure proc_return_deptinfo(p_deptno employees.departmentid%type,                                                  p_avgsal out employees.salary%type,                         
存储过程中传参执行sql语句
CREATE OR REPLACE PROCEDURE XXX.xXX( //传进来的<em>参数</em>值,使用逗号隔开 workProSchname in varchar2(200), xuenian in varchar2(200), typeid in varchar2(200), code in varchar2(200), phase in varchar2(200), classname in n...
存储过程与用户自定义函数(SQL SERVER)
二者本质上没有什么区别。当<em>存储</em>过程和函数被执行的时候,SQL Manager会到procedure cache中去取相应的查询语句,如果在procedure cache里没有相应的查询语句,SQL Manager就会对<em>存储</em>过程和函数进行编译。
存储过程中的日期使用报“ORA-01861”
在<em>存储</em>过程begin中用查询用到to_date(),一直报“ORA-01861: 文字与格式字符串不匹配”。 我的<em>存储</em> create or replace procedure p_bill_statics(start_date in varchar2,end_date in varchar2) is --1 cursor cur is select distinct(b...
存储过程,从数据类型 nvarchar 转换为 int 时出错
使用Sql Server创建一个<em>存储</em>过程,执行时exec bomdetail[1],没有问题,后来加了一个<em>参数</em>,结果就报如下错误 消息 8114,级别 16,状态 1,过程 bomdetail,第 0 行 从数据类型 nvarchar 转换为 int 时<em>出错</em>。 百思不得其解,难道exec bomdetail[1,1]有问题么? 于是修改成exec bomdetail 1,1,还真顺利执
存储过程循环+调用存储过程
https://shop527012648.taobao.com create or replace procedure SQ_TEST_PROC is   dateStart date; --开始时间   dateEnd   date; --结束时间 begin   dateStart := sysdate;   dateEnd := sysdate - 10;
windows环境编译Opencv4.0.0问题总结
主要说明三个问题: 1、静态库和动态库的编译方法 2、world版和分开编译的版本说明(cmake选项) 3、出现的错误解决方案。   (1)使用静态库,出现连接错误(使用动态库比较简单,用到哪个就直接关联哪个lib即可) 需要关联的静态库有如下: zlib.lib ippicvmt.lib ippiw.lib ittnotify.lib opencv_world400.li...
存储过程参数长度
在<em>存储</em>过程<em>参数</em>是字符串的情况下必须指定合适的长度,如果不指定长度,varchar的默认长度为1。在执行<em>存储</em>过程的时候给这个<em>参数</em>赋值超过1位数长度,那么<em>参数</em>就会被截断,例如,<em>参数</em>是123,截断以后就变成1。
mybatis调用oracle存储过程-传入多个参数返回结果集
mybatis.xml配置:                                                                                CALL procedureTest_02( #{user_login,mode=IN,jdbcType=VARCHAR
存储过程中参数调用问题
我有个<em>存储</em>过程rn<em>参数</em>一 string ss1="table1";rn<em>参数</em>一 string ss1="columnname";rn<em>参数</em>三 string ss1=Server.MapPath(../);rn在<em>调用</em>文件路径<em>参数</em>时为@"E:\test.xls"rn这时我的<em>存储</em>过程<em>调用</em>不成功rn但直接在查询分析器中写 exec procname 'E:\test.xls' 没问题rn这个值 与"E:\test.xls"有何不同
php调用图片
php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片php程序 后台<em>输入</em>文字或者<em>编号</em><em>调用</em>图片
JDBC执行Oracle传入参数为集合对象的存储过程
当需要把插入多条数据的行为合并为一个事务时,可以考虑把一个list型数据作为<em>参数</em>传入<em>存储</em>过程,可以<em>调用</em>jdbc内部实现类来实现,这些类在classes12.zip(oracle 8,别的版本可能是其他名字的zip包)。 如:(一)  需要将一个list传入<em>存储</em>过程。 具体操作如下:  1,建立数据库对象来映射list数据类型。   --定义一个与list中各元素的数据类型相同的数据库对象  ...
存储过程中使用in参数
感觉现在越来越不愿意写东西了,好多时候都是强撑着写,以便以后自己和别人查找。昨天遇到了在<em>存储</em><em>过程中</em>需要传递in(1,3,9,23)这种类型的<em>参数</em>,一开始我是这么写的, decalare @ids varchar(8000) set @ids='1,3,9,23' select * from 表名 where id in (@ids) 但是执行了一下,提示在将值 '1,3,9,23'转换成...
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时<em>调用</em>多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
Turbo c出错提示信息中文翻译(word版)下载
《Turbo c出错信息中文翻译》是本人从网上找的。为了方便大家阅读,特别加工成了现在的word版本。 相关下载链接:[url=//download.csdn.net/download/tcy65/2119430?utm_source=bbsseo]//download.csdn.net/download/tcy65/2119430?utm_source=bbsseo[/url]
敏捷软件开发:原则、模式与实践下载
敏捷软件开发:原则、模式与实践 新手必读 相关下载链接:[url=//download.csdn.net/download/shipperman/2292888?utm_source=bbsseo]//download.csdn.net/download/shipperman/2292888?utm_source=bbsseo[/url]
RHCE bash 丢失处理下载
RHCERHCE bash RHCE bash RHCE bash RHCE bash RHCE bash RHCE bash RHCE bash bash 相关下载链接:[url=//download.csdn.net/download/Bhanv/2308553?utm_source=bbsseo]//download.csdn.net/download/Bhanv/2308553?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java最长见的问题 在学习java过程中
我们是很有底线的