c#调用oracle具有输入输出参数还有返回值的自定义函数 [问题点数:100分,结帖人ssq4706]

Bbs3
本版专家分:681
结帖率 95.45%
Bbs7
本版专家分:18256
Blank
黄花 2014年7月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2014年8月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:14606
Bbs3
本版专家分:681
Bbs3
本版专家分:681
C#调用自定义表类型参数
-SQL SERVER生成测试环境:--创建测试DB CREATE database Sales; go USE Sales GO --创建表类型 IF TYPE_ID('LocalDT') IS NOT NULL DROP TYPE LocalDT GO CREATE TYPE LocalDT AS TABLE ( ID INT NOT NULL, Name NVARCHAR(50)...
在C#中调用ORACLE下的自定义函数如何得到返回值?(急急急!!!)
见贴:rnhttp://expert.csdn.net/expert/Topicview2.asp?id=2136318
C# 调用oracle自定义函数,其中参数是数组。
C# <em>调用</em><em>oracle</em><em>自定义函数</em>,其中<em>参数</em>是数组类型的。咋弄?
求解C#调用ORACLE(带有输入输出参数)过程中的错误
已知ORACLE过程如下rncreate or replace procedure WCL_1rn/*制作:* 2007-12-22 针对各类业务操作快速过程 */rn(rn tiaojian IN VARCHAR2,rn P_YXS_BJH IN CHAR, --第几包件rn P_YXS_BJ IN Integer, --总包件rn P_YXS_XSPC IN VARCHAR2,rn P_YXS_SHDH IN VARCHAR2, -- pbjh,pbj,pxspc,pshdh 为预销售处理的<em>参数</em>rn P_DJCL_KHBH IN VARCHAR2,rn p_DJCL_SPBS IN CHAR, rn p_DJCL_SL IN NUMBER,rn p_DJCL_CJBZ IN CHAR, -- pspbs,pkhbh,psl,pcjbz 为低价书处理业务<em>参数</em>rn P_MLQH IN VARCHAR2,rn P_MLQH_XSZK IN VARCHAR2,rn P_MLQH_QSSJ IN DATE,rn P_MLQH_ZZSJ IN DATE,rn result OUT NUMBER, -- '2' 成功,'1'失败rn p_nErrCode OUT NUMBER,rn p_vErrText OUT VARCHAR2rn) rnrnIF tiaojian='mlqhzk' THEN --根据目录期号设置折扣rn beginrn insert into wcl_12(spbs,xszk,tm)rn select b.spbs,P_MLQH_XSZK,P_MLQH from jcdcg_dmlb a,bm_jbxxk b where a.dpzbm_fk=b.dpzbm and a.zdmlqh_pk=P_MLQH;rn rn insert into jcdms_zkb_new(bmbh,yxxl,bbbh,bbmc,spbs,sm,qsrq,zzrq,zkl,szr,szsj,syxz,id)rn select '02',b.ywxl,b.bb,b.bb||'|'||c.cbsjc,a.spbs,b.sm,sysdate-10,sysdate-10,a.xszk xszk,'proc',sysdate,'1',WCL_XH.Nextvalrn from wcl_12 a,bm_jbxxk b,bm_cbsbmb crn where a.spbs=b.spbs rn and b.bb=c.bbrn and trim(a.tm)=P_MLQH;rn end;rn END IF;rn rn Commit;rn result := 2;rn p_nErrCode := 0;rn p_vErrText := '成功';rn return;rnrnEXCEPTIONrn --失败数据回滚,显示错误代码!rn WHEN OTHERS THENrn Rollback;rn result := 1;rn p_nErrCode := SQLCODE;rn p_vErrText := SQLERRM;rn return;rnrnEND WCL_1;rnrn我在C# winform中用了以下代码,但是执行过程不成功,后来调试时提示是ORA-06550错误,好像是<em>参数</em>类型与过程中<em>参数</em>不符,现贴上C#中的源码,望各位高手指点一下rn private void button1_Click(object sender, EventArgs e)rn rn OracleConnection conn = new OracleConnection(Dboperation.connectionstring);rn conn.Open();rn OracleCommand cmd = new OracleCommand("WCL_1", conn);rn cmd.CommandType = System.Data.CommandType.StoredProcedure;rnrn OracleParameter ptiaojian=new OracleParameter("tiaojian",OracleType.Char);rn OracleParameter p1=new OracleParameter("P_MLQH",OracleType.Char);rn OracleParameter p2=new OracleParameter("P_MLQH_XSZK",OracleType.Char);rn ptiaojian.Value = "mlqhzk";rn p1.Value = "16901096";rn p2.Value = "90";rn ptiaojian.Direction = ParameterDirection.Input;rn p1.Direction = ParameterDirection.Input;rn p2.Direction = ParameterDirection.Input;rnrn OracleParameter resul = new OracleParameter("result",OracleType.Float,4);rn OracleParameter errtext = new OracleParameter("p_vErrText", OracleType.VarChar,60);rn resul.Direction = ParameterDirection.Output;rn errtext.Direction = ParameterDirection.Output;rnrn cmd.Parameters.Add(ptiaojian);rn cmd.Parameters.Add(p1);rn cmd.Parameters.Add(p2);rnrn cmd.Parameters.Add(resul);rn cmd.Parameters.Add(errtext);rn tryrn rn cmd.ExecuteNonQuery();rn rn catch (OracleException ex)rn rn string errorMessage = "Code: " + ex.Code + "\n" +rn "Message: " + ex.Message;rn rn //rn rn conn.Close();rn label5.Text = Convert.ToString(resul.Value);rn rn label6.Text = Convert.ToString(errtext.Value);rn
Oracle自定义函数及应用举例(不同输入输出参数情况)
Oracle<em>自定义函数</em>及应用举例(不同<em>输入输出</em><em>参数</em>情况)
MyBatis调用oracle自定义函数
fn_no_make这个就是我的方法名字。直接<em>调用</em>传入<em>参数</em>。经过实验证明该方式可行insert into application (application_id, serial_number, application_type, applicant, agent, process_id,
自定义函数返回值???
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn Dim HH As Datern TextBox1.Text = "2004-1-20"rn Z25H((CDate(TextBox1.Text)), HH)rn TextBox2.Text = HHrn End Subrnrn Private Function Z25H(ByVal YRQ As Date, ByVal HH As Date) As Datern Dim N As Stringrn Dim Y As Stringrn N = Year(YRQ)rn Y = Month(YRQ)rn HH = CDate(N & "-" & Y & "-" & "25")rn Return HHrn End Functionrnrn原本想HH 的返回是"2004-1-25",结果返回的是"0:00:00"rnrnrn请问是什么原因,该怎样修改?
函数定义,调用参数返回值
函数定义 public static void add() { //写上需要多次使用的代码,add()就是自己定义的函数。 } 函数的<em>调用</em> <em>调用</em>时,只要 add(); 即可 <em>参数</em>:(截取一段代码) public static void add(int a,int b)//形式<em>参数</em> { int sum = a+b; System.out.println("sum="
C#,调用自定义函数求解
需要执行的SQL段形如:rn[code=SQL]create function f_pid(@id int) returns varchar(100)rnasrnbeginrn declare @re_str as varchar(100)rn set @re_str = ''rn select @re_str = name from tb where id = @idrn while exists (select 1 from tb where id = @id and pid <> 0)rn beginrn select @id = b.id , @re_str = b.name + ',' + @re_str from tb a , tb b where a.id = @id and a.pid = b.idrn endrn return @re_strrnendrngornrnselect * , dbo.f_pid(id) 路径 from tb order by id[/code]rnrn数据库中只有一个表,没有相应的函数定义。rn想直接通过代码得到最后select语句的返回结果,如何实现。尝试直接全写在CommandText里面,未果。
调用动态连接库输入输出参数问题
我的程序要<em>调用</em>一个动态连接库,其中一个函数<em>参数</em>是一个数组,需要通过该数组来获取动态连接库中函数执行的一些结果,但是程序出现问题,因为该数组中元素的内存是在动态连接库中分配的,而我在程序中使用完后进行释放,这样会出现类似以下问题:rnHEAP[test.exe]: Invalid Address specified to RtlValidateHeap( 2290000, 1f82848 )rn请问如何解决?
ASP.NET调用具有out参数的存储过程,取存储过程的返回值,怎么做?
我建了个表rn[code=SQL]rn-- 一个表rncreate table Pagern(rnID int identity(1,1) primary key,rnName varchar(20)rn)rn-- 存储过程rncreate procedure PageInationrn@tblName varchar(255),--表名rn@count bit = 0 output --表的记录总数rnasrnbeginrnset @count = 'select count(1) from' + @tblName --查找相应表的总数rnendrn-- 注:我定这个存储过程的目:rn/*rn1. 想在asp.net的前台<em>调用</em>PageInation存储过程,rn并且传入表的<em>参数</em>给存储过程,假如这个<em>参数</em>为 Page表rn2.传入Page表之后,想取出存储过程的@count的值,即表总记录数.rn*/rn--想必大家已经明白我的大体意思了吧,这个存储过程的目的就是:rn--通过前台传入一个表,该存储过程把这个表的记录总数返给前台rn[/code]rn以下是我在asp.net前台写的代码:rn[code=C#]rn //连接数据库rn string strconn = "server=.; database=test; integrated security=sspi";rn SqlConnection conn = new SqlConnection(strconn);rn //<em>调用</em>PageInation存储过程rn SqlCommand comm = new SqlCommand("PageInation", conn);rn comm.CommandType = CommandType.StoredProcedure;rn //向存储过程传入表"Page"rn comm.Parameters.Add("@tblName",SqlDbType.VarChar,255).Value = "Page";rn //以下是想取出表Page的记录总数rn comm.Parameters.Add(new SqlParameter("@count", SqlDbType.Bit));rn comm.Parameters["@count"].Direction = ParameterDirection.Output;rn rn SqlDataAdapter da = new SqlDataAdapter(comm);rn DataSet ds = new DataSet();rn da.Fill(ds);rn //取出表Page的总记录数并赋给整型变量countrn int count = (int)comm.Parameters["@Count"].Value;rn[/code]rnrn以上是我的后台sql 和前台 asp.net的代码,思路非常清晰,就是想能过能过前台传表的<em>参数</em>给rn存储过程,同时获取存储过程返回来的表的记录总数。rn但是为什么会出现错误呢?rn错误情况如下:rn在将 varchar 值 'select count(1) from page' 转换成数据类型 bit 时失败。rnrnrn就是这样?这个问题我都查了好久了,没有办法,希望大家帮助我解决下,rnrn最好能写出错误的原因,要改哪里?如果是sql,就写下sql的代码,如果是asp.net的问题,就写下asp.net的代码.rnrn我是个新手,希望能得到大家的谅解,能够帮下我,让我对计算机更有信心。
C#参数返回值
void Button8Click(object sender, EventArgs e)rn rn string b1="0";rn string b2="0";rn fiox(b1,b2);rn textBox4 .Text =b1+b2;rn rn public void fiox(string a1, string a2)rn rn a1="1";rn a2="2";rn rnb1与b3返回还是0rn应该怎么写,谢谢
如何调用Oracle里的自定义函数
如何<em>调用</em>Oracle里的<em>自定义函数</em>?rncreate or replace function test_getsgdh return varchar2 isrn test_sgdh varchar2(20);rnbeginrn Select max(STRSGDH) as STRSGDH into test_sgdh From WLSGD Where STRSGDH Like ''||'SG'||To_Char(sysdate,'yyyymmdd')||'%'||'';rn return(test_sgdh);rnend test_getsgdh;rnrn我现在想要 Edit1.Text=test_getsgdh函数的<em>返回值</em>该怎么做啊?
在hibernate怎么调用oracle自定义函数
在hibernate怎么<em>调用</em><em>oracle</em><em>自定义函数</em>?在*.hbm.xml中怎么配置?
如何调用返回值为any型的自定义函数
自定义了一个函数,<em>返回值</em>为any型,其返回结果为一数组,请问在程序中如何<em>调用</em>该函数?rnrn<em>自定义函数</em>如下:uf_datetime() Returns anyrnrndatetime ldt_rq[]rnrnldt_rq[1] = datetime(date,time)rnrnldt_rq[2] = datetime((RelativeDate(Date,1),time)rnrnrnrnreturn ldt_rq[]rnrn<em>调用</em>如下:rnrndatetime ldt_rq[]rnrnldt_rq[] = uf_datetime()rnrn运行出错,程序自动退出rn
Python连接Oracle/Oracle自定义函数及函数的调用
# Python 连接 Oracle Python自带的模块中有很多操纵文件的。我们可以把文件的数据读出来,经过处理还可以将数据写入文件中。但是对于数据的管理和分析来说,数据库还是专业一些。如果Python能和数据库结合在一起,那么就能结合两种的优势,提高效率。 Python有一个模块cx_Oracle可以与Oracle相连接 Python一个官方网站PyPI,上面有丰富的模块。cx_Oracle...
swift-函数04-函数作为参数返回值输入输出参数
import UIKit class ViewController: UIViewController {      override func viewDidLoad() {     super.viewDidLoad()          /**      变量<em>参数</em>只能在函数体内被修改。      如果需要一个函数可以修改<em>参数</em>值,
delphi 中如何调用具有返回值的存储过程
现在有一个存储过程:rnrn 脚本如下:rn create PROCEDURE p1rn (@oper_code [char](10), rn @key_code [char](10))rn rn rn declare rn declare @A Char(10)rn declare @B Char(10)rn declare @C Char(10)rn declare @D Char(10)rn declare @HintMsg1 Char(100)rn rn ----数据查询-------rn Select @A=A,@B=B,@C=C,@D=D from TABLErn where KEY=@key_codern rn ---<em>调用</em>另一个存储过程 rn EXEC P2 @a, @b, @c, @D ,@HintMsg=@HintMsg1 OUTPUTrn rn IF @HintMsg1<>'成功!'rn BEGINrn RAISERROR(@HintMsg1,17,1) rn ENDrn rn rnrnrn在 ms sql 2000 中使用 语句:rn exec p1 'a','b' 进行 <em>调用</em>,可以正常的返回错误信息。rnrn但是在delphi 中<em>调用</em>rn query1.close;rn query1.sql.text:=' exec p1 ''a'',''b'' ';rn query1.exec;rnrn 执行时,却没有信息返回,不知道是什么原因/rnrn
c#调用oralce自定义函数
<em>oracle</em>里函数申明如下: rn function FunVec_GetRoad(rn p_X in float,rn p_Y in float,rn p_RoadName out varchar2,rn p_LimitedSpeed out float )rn return booleanrnrn通过Entiprise lib<em>调用</em>,代码如下:rn OracleCommandWrapper command = db.GetStoredProcCommandWrapper("SYS.pkgVec_Vehicle.funvec_GetRoad") as OracleCommandWrapper;rn command.AddParameter("result", OracleType.VarChar, 1, ParameterDirection.ReturnValue ,true, 0, 0, String.Empty, DataRowVersion.Default,Convert.DBNull);rn command.AddParameter("p_X", OracleType.Float, 5, ParameterDirection.Input,true, 0, 0, String.Empty, DataRowVersion.Default,p_X);rn command.AddParameter("p_Y", OracleType.Float,5, ParameterDirection.Input,true, 0, 0, String.Empty, DataRowVersion.Default,p_Y);rn command.AddParameter("p_RoadName", OracleType.VarChar, 100, ParameterDirection.Output,true, 0, 0, String.Empty, DataRowVersion.Default,Convert.DBNull);rn command.AddParameter("p_LimitedSpeed", OracleType.Float, 5, ParameterDirection.Output ,true, 0, 0, String.Empty, DataRowVersion.Default,Convert.DBNull);rn db.ExecuteNonQuery(command);rnrn出现错误如下:rnrn其他信息: ORA-06550: 第 1 行, 第 18 列: rnPLS-00382: 表达式类型错误rnORA-06550: 第 1 行, 第 7 列: rnPL/SQL: Statement ignoredrnrnrn
C#中 如何调用自定义函数
namespace 方法和函数rnrn class Programrn rnrn static void Main(string[] args)rn rn int d = getcount();rn rn public void print()rn rn Console.WriteLine("输出数据");rn rnrn public int getcount() rn rn return 300;rn rn public int add(int a,int b)rn rn return a + b;rn rnrn public string add(string str1, string str2)rn rn return str1 + str2;rn rn rn rnrnrn<em>自定义函数</em>是写在什么地方,而且如何<em>调用</em>?刚刚学,见谅。rn谢谢
自定义函数必须要有返回值
[code=SQL]rncreate FUNCTION [dbo].[XXXX]rn(rnrn)rnRETURNS intrnASrnBEGINrn update xx set xx=xxrn return nullrnENDrn[/code]rnrn比如上面这个函数的作用就是做个更新,但是却一定要有个<em>返回值</em>,感觉挺奇怪的。能不能啥都不返回?
c#中如何调用oracle具有两个输入参数,一个输出参数的存储过程?
<em>c#</em>中如何<em>调用</em><em>oracle</em>中<em>具有</em>两个输入<em>参数</em>,一个输出<em>参数</em>的存储过程?
C/C++自定义函数返回值
1、<em>调用</em>函数一定是在int main()外的 2、<em>调用</em>的子函数没有<em>返回值</em>,用void,否则会报错子函数没有<em>返回值</em>。 ①有<em>返回值</em> 根据<em>返回值</em>类型来定义为int,并且在子函数结尾一定要写上return result(需要返回的值) int main中需要定义一个新的变量去接收子函数返回的值 变量地址作为<em>返回值</em> 全局变量的生命期是永恒的,如果返回一个局部变量的地址会出现问题(变量在子函...
自定义函数显示无返回值
我自己定义了一个函数,用于数值的圆整。rn圆整规则如下:rn(1)x>=10时,x要圆整到最接近的整数;rn(2)5= 10)rn rn y =RoundTo(x,0);rn return(y);rn rn else if ((x>5) && (xFT[i])&&(x E2)rn rn return(FT[i+1]);rn rn elsern rn return(FT[i]);rn rnrn rn rn rn elsern rn y = RoundTo(x*10,0)/10;rn return(y);rn rnrnrn***********************rn问题是:编译提示:W8070 Function should return a value!rn这是怎么回事?我明明写了return(),但是还是提示没有<em>返回值</em>?
shell中的自定义函数返回值
shell中的<em>自定义函数</em> 直接看截图和代码吧,一目了然! #!/bin/bash #如下语句会报错,因为在<em>调用</em>test1函数之前要先声明test1函数 #也就是说,函数的<em>调用</em>语句要放在函数的声明的后面(<em>调用</em>函数语句的位置要放在函数声明语句的位置的后面) #test1 20 30 function test1() { echo $1和$2 return $...
自定义函数返回值问题?急急!!
在PB中,我定义了一个函数,获得某datawindow的主键字段名称,想返回一个字符串数组类型,但PB中不能返回 String[], 我<em>还有</em>别的什么办法吗?
自定义函数3 之 传参和返回值
本可称为C语言基础课程,讲解C语言基础入门知识。rn本课程是介绍C语言的基础知识,针对所有对计算机体系结构和嵌入式知识感兴趣的学员。
C# 怎么弹出具有返回值的窗口 ?
MessageBox.Show("")rnrn这个,没有的,rnrn怎么是用的?
C# 调用oracle可变数组存储过程,参数错误
CREATE OR REPLACE TYPE TY_NO IS VARRAY(300) OF varchar2(100)rnrnCREATE OR REPLACE Procedure SP_PDA_test(i_TEST TY_NO,rn o_Flag Out Varchar2, rn o_Text Out Varchar2) Isrn V_NAME VARCHAR2(100);rnBeginrn FOR i IN 1 .. i_TEST.Count LOOPrn V_NAME := i_TEST(i);rn insert into t_text (text) values (V_NAME);rn END LOOP;rn rnExceptionrn When Others Thenrn Rollback;rnEnd SP_PDA_test;rnrnC#<em>调用</em>该存储过程,报<em>参数</em>错误,请问该如何<em>调用</em>啊?rnrn public bool I_TEST(string[] strOrderId, ref string strFlag, ref string strText)rn rn OracleParameter[] parameters = rn new OracleParameter("i_TEST", OracleDbType.Varchar2,100),rn new OracleParameter("o_FLAG", OracleDbType.Varchar2,1),rn new OracleParameter("o_TEXT", OracleDbType.Varchar2,250);rnrn parameters[0].CollectionType = OracleCollectionType.PLSQLAssociativeArray;rn parameters[0].ArrayBindSize = new int[3]1, 1, 1;rn parameters[0].Direction = ParameterDirection.Input;rn parameters[0].Value = new string[] "a", "b", "c" ;rn rn parameters[1].Direction = ParameterDirection.Output;rn parameters[2].Direction = ParameterDirection.Output;rn rn OraDbLink.ExecuteNonQuery("SP_PDA_test", CommandType.StoredProcedure, parameters);rn strFlag = parameters[1].Value.ToString();rn strText = parameters[2].Value.ToString();rn if (strFlag.Equals("0"))rn rn return true;rn rn return false;rn
C#中调用SQL存储过程(带输入输出参数的例子)
using System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Data;rnusing System.Data.SqlClient;rnnamespace StoreProduceTestrnrn public class Programrn rn /**rn * 存储过程rn * rn * create procedure queryStuNameByIdrn @stuId varchar(10),--输入<em>参数</em>rn @stuName varchar(10) output --输出<em>参数</em>rn as rn select @stuName=stuName from stuInfo where stuId=@stuIdrn * rn */rn static void Main(string[] args)rn rn Operater op = new Operater();rn string name = op.QueryStuNameById("1234");rn Console.WriteLine(string.Format("学号为1234的学生的姓名为0", name));rn rn rn public class Operaterrn rn private string ConStr = "server=.;database=User;uid=sa;pwd=1234";rn private SqlConnection sqlCon = null;rn private SqlCommand sqlComm = null;rn SqlDataReader dr = null;rn public string QueryStuNameById(string Id)rn rn string name = "";rn tryrn rn using (sqlCon = new SqlConnection(ConStr))rn rn sqlCon.Open();rn sqlComm = new SqlCommand("queryStuNameById", sqlCon);rn //设置命令的类型为存储过程rn sqlComm.CommandType = CommandType.StoredProcedure;rn //设置<em>参数</em>rn sqlComm.Parameters.Add("@stuId", SqlDbType.VarChar);rn //注意输出<em>参数</em>要设置大小,否则size默认为0,rn sqlComm.Parameters.Add("@stuName", SqlDbType.VarChar, 10);rn //设置<em>参数</em>的类型为输出<em>参数</em>,默认情况下是输入,rn sqlComm.Parameters["@stuName"].Direction = ParameterDirection.Output;rn //为<em>参数</em>赋值rn sqlComm.Parameters["@stuId"].Value = "1234";rn //执行rn sqlComm.ExecuteNonQuery();rn //得到输出<em>参数</em>的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换rn name = sqlComm.Parameters["@stuName"].Value.ToString();rn rn rn catch (Exception ex)rn rn Console.WriteLine(ex.ToString());rn rn return name;rn rn rnrn存储过程输出<em>参数</em>:C#中<em>调用</em><em>输入输出</em><em>参数</em>的存储过程rn数据库中 存储过程构建代码:rnrn  Codernrn1use Hotel --数据库名rn2 exists(select * from sysobjects where name='proc_userinfo')--判断是否存在存储过程rn3drop proc proc_userinfo --若存在删除此存储过程rn4gorn5--创建存储过程rn6create proc proc_userinforn7@username varchar(50),--输入<em>参数</em>rn8@pwd varchar(50),--输入<em>参数</em>rn9@grade varchar(20),--输入<em>参数</em>rn10@count  output --输出<em>参数</em>output不能少rn11--sql语句rn12asrn13select @count=count(*) from userinfo where username=@username and pwd=@pwd and @grade=gradern14gorn15rn16rn17执行存储过程rn18declare @n rn19exec proc_userinfo admin,123,管理员,@n outputrn20--output不能少rn21pr @nrn22gornrn  数据访问层代码rnrn  Codernrn1// 存储过程执行类似于rn2//select count(*) from userinfo where username=username and pwd=pwd and grade=gradern3//接受 3个<em>参数</em>分别用来表示用户名、用户密码、用户权限rn4public bool GetUserinfo( username, pwd, grade)rn5    rn6      //获取连接 串rn7      private conn = ConfigurationManager.ConnectionStrings["conn "]. ;rn8       n = 0;//查询后返回 行数保存存储过程中 输出<em>参数</em>rn9      //创建连接对象 using代码片段好处在于离开作用域后立刻从内存中释放对象rn10      using (SqlConnection con= SqlConnection(conn ))rn11      rn12        con.Open ;//打开数据库连接rn13        using (SqlCommand cmd= SqlCommand("proc_userinfo",con))rn14        rn15          //什么作用不记得了只记得 存储过程该语句不能少rn16          cmd.CommandType = CommandType.StoredProcedure;rn17          //添加存储过程<em>输入输出</em><em>参数</em>类型及输入<em>参数</em>值rn18          cmd.Parameters.Add("@username", SqlDbType.VarChar, 50).Value=username;rn19          cmd.Parameters.Add("@pwd", SqlDbType.VarChar, 50).Value=pwd;rn20          cmd.Parameters.Add("@grade", SqlDbType.VarChar, 50).Value=grade;rn21          cmd.Parameters.Add("@count", SqlDbType.Int);rn22          cmd.Parameters["@username"].DbType = DbType.String;rn23          //指定<em>参数</em>类型是输入<em>参数</em>还是输出<em>参数</em>rn24          cmd.Parameters["@username"].Direction = ParameterDirection.Input;rn25          cmd.Parameters["@pwd"].DbType = DbType.String;rn26          //指定<em>参数</em>类型是输入<em>参数</em>还是输出<em>参数</em>rn27          cmd.Parameters["@pwd"].Direction = ParameterDirection.Input;rn28          cmd.Parameters["@grade"].DbType = DbType.String;rn29          //指定<em>参数</em>类型是输入<em>参数</em>还是输出<em>参数</em>rn30          cmd.Parameters["@grade"].Direction = ParameterDirection.Input;rn31          cmd.Parameters["@count"].DbType = DbType.Int32;rn32          //指定<em>参数</em>类型是输入<em>参数</em>还是输出<em>参数</em>rn33          cmd.Parameters["@count"].Direction = ParameterDirection.Output;rn34          //执行存储过程 此处类似于查询语句rn35          cmd.ExecuteScalar ;rn36          //接受执行存储过程后 <em>返回值</em>rn37          n = ( )cmd.Parameters["@count"].Value;rn38          //根据<em>返回值</em>判断数据库中是否存在对应用户名密码及用户权限 记录rn39           (n 1)rn40          rn41             true;rn42          rn43           rn44          rn45             false;rn46          rn47        rn48      rn49    rnrn   至于业务逻辑层及表示层这里就不做介绍了 想必大家都知道该如何写了 rnrn   注:这里补充点有关清空DataGradeView中所有数据 思路方法rnrn  Codernrn1//用dataGradeView.DataSource dataGradeView 数据源创建 个DataTable 对象 需要强转成DataTablern2rn3   DataTable dt=(DataTable )dataGradeView.DataSource; rn4 //dataGradeView为具体 dataGradeViewrn5rn6   dt.Rows.Clean ; //删除表中 行rn7rn8   dataGradeView.DataSource=dt; rn9//再把dt绑定到dataGradeView上即可rn10rnrnrnrn此文摘自: 开拓者技术交流网rnhttp://www.ktzfootstep.com
【转】Oracle带输入输出参数的存储过程
(一)使用输入<em>参数</em>需求:在emp_copy中添加一条记录,empno为已有empno的最大值+1,ename不能为空且长度必须大于0,deptno为60。创建存储过程:create or replace procedure insert_emp(emp_name in varchar2, dept_no in number) as begin  declare max_empno number; ...
oracle输入输出参数应该如何理解
请教各位老师;rnrn 最近在学习写存储过程,用到了一句话rnrn虽然写出来了但是始终对这个<em>输入输出</em><em>参数</em>不是很理解,请教详细的解释。rnrncreate or peplace procedure name (v_date out in varchar2) isrnrn v_date=:to_char(sysdate,'yyyymmdd'));
线程能否具有返回值
我本来想采用下面的方法:在execute函数里做一些判断,看线程是否按照我的思路走下去。假如是则把全局变量设为true,否则false。rnrn但问题我怕别的线程也给这个全局变量赋值,发生混乱。rnrn所以最好的方法是把线程当成一般的函数,返回一个值。线程<em>具有</em>这个功能吗?假如没有的话,什么方法是最好的达到我的目的的呢?
Oracle自定义函数
语法如下:          create[or replace] function function_name                    [(argment [ { in | in out }] type,                      argment [ { in | out | in out } ] type ]                   ret
oracle 自定义函数
create or replace function fun_name1( parametername1 varchar2,parametername2 varchar2)return varchar2 isstr_mes varchar2(200);--定义变量,函数执行过程中用到的临时变量count number;begincount:=0;--变量初始化,按照需要来初始化if(str_mes...
Oracle 自定义函数
create or replace function ipmsdw.fun_dw_o_max_stat_time(v_dw_table_name in varchar2) return varchar2 is o_table_max_time_record varchar2(32767); TYPE ref_cursor_type IS REF CURSOR; --
C#如何调用VC编译的具有自定义结构体参数的DLL
问题是这样的,我要通过C#<em>调用</em>一个VC++6.0做的COM组件,其中一个接口函数方法为GetInfo(COMINFO& info),其中COMINFO为自定义的结构体,为structCString nameCOMINFO,由于系统需要,我想先用VC.NET 2003封装一下做成DLL再通过C#<em>调用</em>,现在我在VC.NET DLL中定义了一个一样的结构体COMINFO,我在C#<em>调用</em>VC.NET定义的dll没问题,但DLL在操作com组件时总是提示“尝试读取或写入受保护的内存”,我操作其他的方法就没有问题,请教一下,rnrn1、VC.net中的CString与VC 6.0的有区别吗?该如何操作?rn2、这个方法接口中的自定义结构体<em>参数</em>该如何操作?rn3、C#该如何操作类似的<em>具有</em>自定义的结构体<em>参数</em>的com组件rn谢谢!
ORACLE 自定义函数
在ORACLE <em>自定义函数</em>中 不能使用 exists 函数吗?
oracle自定义函数
语法: Create [or replace] function funtionName(parameter1 mode1 dataType1,parameter2 mode2 dataType2,….) Return returnDataType Is/as --定义使用变量、返回变量 Begin Function_body Return expression End functio...
jdbcTemplate调用输入输出参数的存储过程
public List&amp;lt;Map&amp;lt;String, Object&amp;gt;&amp;gt; addPlanRuleProc(Map&amp;lt;String, Object&amp;gt; where) { StringBuffer sql = new StringBuffer(); sql.append(&quot; {call P_IMPORT_N3(V_BATCH_NO =&amp;gt; :V_BATCH_NO,I...
如何调用含有多个输入输出参数的存储过程?
看了存储过程使用大全(http://www.tongyi.net/article/20030107/200301073560.shtml,)这遍文章后大概了如何<em>调用</em>存储过程,不过文章没介绍到有多个<em>输入输出</em><em>参数</em>是如何使用,哪位大侠来解释一下如何使用。rn
C#调用C++ Com方法具有二级指针的结构体输出参数
C++:rn方法原型:rn virtual HRESULT STDMETHODCALLTYPE Read( rn /* [in] */ [color=#FF0000]IItemIdentity [/color]*IdItems,rn /* [in] */ unsigned int ItemsCount,rn /* [out] */ [color=#FF0000]DataUpdate [/color]**pDataUpdates,rn /* [retval][out] */ unsigned int *UpdatesCount) = 0;rnrn<em>参数</em>“IItemIdentity”结构体原型:rnrntypedef struct [color=#FF0000]_IItemIdentity[/color] rn WCHAR *ContextName;rn unsigned __int64 Id;rn WCHAR *Name;rn int ReferenceType;rn int Type;rn IItemIdentity;rnrn<em>参数</em>“DataUpdate ”结构体原型:rnrntypedef struct [color=#FF0000]_DataUpdate[/color] rn unsigned __int64 ItemId;rn unsigned long StatusCode;rn FILETIME Timestamp;rn unsigned long Quality;rn [color=#FF0000]IVariant [/color]Value;rn DataUpdate;rnrn<em>参数</em>“IVariant”结构体原型:rnrntypedef struct [color=#FF0000]_IVariant[/color] rn int Length;rn [color=#FF0000]IWS_BYTES [/color]Payload;rn int Type;rn IVariant;rnrn<em>参数</em>“IWS_BYTES ”结构体原型:rnrntypedef struct [color=#FF0000]_IWS_BYTES[/color] rn ULONG length;rn BYTE *bytes;rn IWS_BYTES;rnrn=====================================rnC#<em>调用</em>:rnrn<em>参数</em>“DataUpdate”结构体转换到C#结构体如下:rnrn //To C# structurern [StructLayout(LayoutKind.Explicit)]rn public struct DataUpdatern rn [FieldOffset(0)]rn public Int64 ItemId;rn [FieldOffset(0)]rn public Int32 Quality;rn [FieldOffset(0)]rn public Int32 StatusCode;rn [FieldOffset(0)]rn MXDATACONSUMERLib._FILETIME Timestamp;rn [FieldOffset(0)]rn MXDATACONSUMERLib._IVariant Value;rn rnrnMXDATACONSUMERLib.IDataClient iDataClient = new MXDATACONSUMERLib.DataClient();rnrn//Read one or more items registered.rnpublic List Read(ref List itemIdentitys, out List itemDataUpdates, out string error)rn rn error = null;rn itemDataUpdates = null;rn List tempDataUpdate = new List();rn uint itemid = 0;rn int m = 0;rn List list = new List();rnrn[color=#FF0000] DataUpdate dataUpdate = new DataUpdate();rn IntPtr dataUpdatePtr = Marshal.AllocHGlobal(Marshal.SizeOf(dataUpdate));rn Marshal.StructureToPtr(dataUpdate, dataUpdatePtr, false);[/color]rn tryrn rn foreach (MXDATACONSUMERLib._IItemIdentity itemIdentity in itemIdentitys)rn rn itemid = iDataClient.[color=#FF0000]Read[/color](itemIdentity, 1, dataUpdatePtr);rn list.Add(itemid);rnrn dataUpdate = (DataUpdate)Marshal.PtrToStructure(dataUpdatePtr, typeof(DataUpdate));rn tempDataUpdate.Insert(m, dataUpdate);rn itemDataUpdates = tempDataUpdate;rnrn m = m + 1;rn rn rn catch (SystemException se)rn rn error = se.Message.ToString();rn rnrn return list;rn rnrn<em>调用</em>Read(...)方法最后提示“The operation did not complete within the time allotted. (Exception from HRESULT: 0x803D0006)”rnrn本人没有完过C#<em>调用</em>C++ Com方法,不知哪位“大虾”能解燃眉之急,跪谢!
connection 调用 数据库 存储过程 带输入输出参数
谁能给一个用connection对象<em>调用</em>带 输入和输出<em>参数</em> 的数据库存储过程 的实例。谢谢。
Oracle 下的自定义函数
create or replace function MY_LOSTDAY(   t_taskid in varchar2)   return varchar2 as   Result varchar2(5);   finish varchar2(5);  --标识预警,黄牌,红牌   t_taskreducedate date;     --查询正在进行中的阶段的时间    cursor cu...
oracle:自定义函数
CREATE OR REPLACE FUNCTION GETDAY_HLastDAY (D_Stand_Date date) return Date as D_Return Date; /*返回的日期*/ begin D_Return := D_Stand_Date; /*如果当天是工作日,下一天也是工作日*/ if (isholiday('XSHE',D_St...
Oracle 自定义函数
包含自定义身份证函数,小写转大写等等。自己总结了很长时间,以后会继续更新的。
自定义函数是否能调用自定义函数,怎么调用
就是说我自定义了一个函数1后rn我想<em>调用</em>另外一个函数2rn而且把函数2的结果集放到函数中去rn使得两个函数的结果并在一起rnrn
调用自定义函数
编写一个程序,生成以下输出: Brazil, Russia, India, China India, China, Brazil, Russia 除了main以外,该程序还要<em>调用</em>两个<em>自定义函数</em>,一个名为br(),<em>调用</em>一次打印一次“Brazil, Russia”;另一个是ic(),<em>调用</em>一次打印一次&quot;India, China&quot;. #include &amp;lt;stdlib.h&amp;gt; void br();...
同时具有返回值、输入参数、输出参数的存储过程,调用的解决,高手很为之感叹
首先通过创建asp组件函数,<em>调用</em>页面的编辑框值,得到输入<em>参数</em>,然后,判断组件函数使用存储过程得到的<em>返回值</em>是1的话,就继续执行,得出输出<em>参数</em>,在页面表单上的表赋值或给成label值也可。rnrn CREATE PROCEDURE dbo.getUserNamern --为了加深对"顺序"的印象,将以下两<em>参数</em>的定义顺序颠倒一下rn @UserName varchar(40) output,rn @UserID intrn asrn set nocount onrn beginrn if @UserID is null returnrn select @UserName=username rn from dbo.[userinfo] rn where userid=@UserIDrn if @@rowcount>0rn return 1rn elsern return 0rn returnrn endrn gornrn '**<em>调用</em>同时<em>具有</em><em>返回值</em>、输入<em>参数</em>、输出<em>参数</em>的存储过程**
怎么调用具有传入参数和传出参数的存储过程?
我是用<em>c#</em>写程序的.别的公司一个程序员和我们的软件的接口通过<em>调用</em>我给他写的存储过程来实现.我下存储过程在<em>c#</em>中<em>调用</em>正常.但是他说在powerbuild 中<em>调用</em>出错:传入<em>参数</em>的类型不正确.我很纳闷,他说对<em>oracle</em> 不熟悉.而我对pb也不熟悉.请pb高手赐教.我的存储程是:rnrn saveopr( p1 in varchar2(20),p2 in varchar2(2),p3 out varchar2(2),rnp4 out varchar2(3))rnrn 我看他写的pb语句大概是:rnrn p1="";rn p2="rn p3="";rn p4=""rn declare ...rn saveopr P1:p2:p3:p4;rn ..rn 我pb 不懂,记不起来具体语句了.rnrn 请告诉我怎样<em>调用</em>存储过程,有具体代码最好,以这个为例.rnrn
c# 入门级Java对比 2 —— 输入输出参数
1. <em>c#</em>支持<em>输入输出</em><em>参数</em>,通过关键字 ref、out控制 a. 输入<em>参数</em>:引用和值类型都作为引用传递,会改变实参值。引用类型默认为输入<em>参数</em>。 b. 输出<em>参数</em>:必须在声明和<em>调用</em>时候都使用修饰符(out),实参必须是变量 1) 输出<em>参数</em>在方法起始是未被初始化的 2) 输出<em>参数</em>在方法内部必须被初始化
c#oracle参数问题!!
string Sql_Str="insert into study_tb1 "rn +" (device_number,customer_name,flag) "rn +" values(:device_number,:customer_name,:flag)";rn rn .........rn ..........rn ......................rnrn OCmd.Parameters.Add(":flag",OracleType.Number,1);rn OCmd.Parameters[":flag"].Value=FLAG.Text;rnrn当 FLAG.Text为空时,则出错,这个问题一直存在,我的解决方法通常是把rnOCmd.Parameters.Add(":flag",OracleType.Number,1);rn改成==> OCmd.Parameters.Add(":flag",OracleType.Varchar,1);rnrn可以通过,但我觉一直觉得这样做不是很好,因为我数据库里Flag字段本来就是number(1)的.rn如果每次都要先判断字段是否为空,又DDDrnrn
c#调用exe捕获返回值
<em>c#</em>源码例子如下: private void ProgressCheck(object sender, EventArgs e) { string strCheck = System.Environment.CurrentDirectory + &quot;\\ProgressCheck\\ProgressCheck.exe&quot;; str...
C#调用存储过程返回值问题????
private void btncmd_Click(object sender, System.EventArgs e)rn rn this.txtcmd.Text = null;rn string inscmd = "xp_cmdshell '"+this.txtcmd.Text+"'";rn objSqlCommand =new SqlCommand(inscmd,objSqlConnection);rn tryrn rn objSqlCommand.ExecuteNonQuery();rn rn catch(SqlException ex)rn rn MessageBox.Show(ex.Message);rn rn rnrnrnthis.txtxinxi.Text = 我<em>调用</em>储存过程的<em>返回值</em> rnrn这个怎么实现?rnrn谢谢了~~~~
C# 调用参数返回值的存储过程
存储过程: ALTER PROCEDURE [dbo].[p_translate] rn @p_transno VARCHAR(20) ,rn @p_usrid varchar(8) ,rn @p_return varchar(50) OUTPUTrnrn现需要获取@p_return 值,如何操作?看网上许多的例子,自己<em>调用</em>还是有问题,刚接触C#,也不太会调试,望大神给出详细步骤,最好能像下面的函数一样返回一个数值rn public decimal sumCash()rn rn decimal sum = 0;rn SqlConnection con = Connection.Conn();rn tryrn rn con.Open();rn string sql = string.Format("select sum(amount) from trans ");rn SqlCommand cmd1 = new SqlCommand(sql, con);rn object sum = cmd1.ExecuteScalar();rn sum = Convert.ToDecimal(sum);rn rn catch (Exception ex)rn rn Response.Write(" ");rn rn return sum;rn
C# 调用存储过程Return返回值
Return <em>返回值</em> 使用<em>返回值</em>表示存储过程的执行状态,它类似于输出<em>参数</em>,其区别: (1)<em>返回值</em>只能返回sql整数值; (2)<em>返回值</em>不能在存储过程内部声明,它使用Transcat-SQL的RETURN语句返回。 看例子: CREATE PROCEDURE User_Login ( @LoginID varchar(50), @UsrPassword varchar(50) ) AS
C# 调用返回值的委托
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //<em>调用</em>带<em>返回值</em>的委托。如果方法列表中有多个方法, //则最后一个方法的<em>返回值</em>就是委托的<em>返回值</em>,其他方法的<em>返回值</em>都被忽略。 namespace Examples ...
C#如何调用存储过程的返回值
存储过程的<em>参数</em>是这样的rnCREATE PROCEDURE [dbo].[prLS_WebRegisterEx]rn @chvLoginName varchar(32), -- 登录名rn @chvPassword varchar(32), -- 密码rn @chvemail varchar(32), --emailrn @inyLogo smallint, -- 脸谱IDrn @bitSex bit, -- 性别 0 男 1 女rn @insCityID smallint, -- 城市ID rn @intPlace int,rn @chvStrName varchar(32),rn @chvRegisterServer varchar(15), -- 注册服务器名rn @chvIPAddress varchar(15), -- 用户登记IP地址rn @bivMachineNumber varbinary(64),-- 机器码 rn @chvDomain varchar(32), -- 域名rn @chvSpreader varchar(32) = null,rn @chvAdID varchar(32) = null , --广告商IDrn @chvRealName varchar(32) = null , -- 真实姓名rn @chvIDNumber varchar(32) = null , --身份证IDrn @chvHomeAddr varchar(64) = null , -- 家庭地址rn @chvTelephone varchar(20) = null , -- 电话rn @chvMobile varchar(20) = null , --手机rn @chvPostcode varchar(10) = null , -- 传真rn @chvQQ varchar(20) = null , --qq号码rn @chvMsn varchar(64) = null , -- Msn 号码rn @chvErrMsg varchar(128) output -- 出错信息rn代码是这样的rn SqlConnection conn; rn SqlCommand cmd;rn rn conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);rn conn.Open();rnrn cmd = new SqlCommand("prLS_WebRegisterEx",conn); rn cmd.CommandType = CommandType.StoredProcedure;rnrn SqlParameter prLoginname = new SqlParameter("@chvLoginName",SqlDbType.VarChar,32);rn prLoginname.Value = txtLoginName.Text;rn cmd.Parameters.Add(prLoginname);rnrn string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtpwd.Text,"md5");rnrn SqlParameter prpassword = new SqlParameter("@chvPassword",SqlDbType.VarChar,32);rn prpassword.Value = password;rn cmd.Parameters.Add(prpassword);rnrn SqlParameter prsex = new SqlParameter("@bitSex",SqlDbType.Bit);rn prsex.Value = 1;rn cmd.Parameters.Add(prsex); rnrn SqlParameter prmail = new SqlParameter("@chvemail",SqlDbType.VarChar,32);rn prmail.Value = txtEmail1.Text;rn cmd.Parameters.Add(prmail);rnrn SqlParameter prplace = new SqlParameter("@intPlace",SqlDbType.Int);rn prplace.Value = 0;rn cmd.Parameters.Add(prplace);rnrn SqlParameter prregisterserver = new SqlParameter("@chvRegisterServer",SqlDbType.VarChar,15);rn prregisterserver.Value = "webServer";rn cmd.Parameters.Add(prregisterserver);rnrn SqlParameter prstrname = new SqlParameter("@chvStrName",SqlDbType.VarChar,32);rn prstrname.Value = txtstrName.Text;rn cmd.Parameters.Add(prstrname);rnrn SqlParameter pripaddress = new SqlParameter("@chvIPAddress",SqlDbType.VarChar,15);rn string oIPHost = Request.UserHostAddress; rn pripaddress.Value = oIPHost;rn cmd.Parameters.Add(pripaddress);rnrn SqlParameter prmachinenumber = new SqlParameter("@bivMachineNumber",SqlDbType.VarBinary,64);rn prmachinenumber.Value = (byte[])System.Text.Encoding.Unicode.GetBytes("mac");rn cmd.Parameters.Add(prmachinenumber);rnrn SqlParameter prdomain = new SqlParameter("@chvDomain",SqlDbType.VarChar,32);rn prdomain.Value = "mengdy.net";rn cmd.Parameters.Add(prdomain);rnrn SqlParameter prpreader = new SqlParameter("@chvSpreader",SqlDbType.VarChar,32);rn prpreader.Value = txtSpeaderId.Text;rn cmd.Parameters.Add(prpreader);rnrn SqlParameter pradid = new SqlParameter("@chvAdID",SqlDbType.VarChar,32);rn string adId = Request.QueryString["id"];rn pradid.Value = adId;rn cmd.Parameters.Add(pradid); rnrn SqlParameter prlogo = new SqlParameter("@inyLogo",SqlDbType.SmallInt);rn prlogo.Value = 1;rn cmd.Parameters.Add(prlogo);rnrn SqlParameter prcityid = new SqlParameter("@insCityID",SqlDbType.SmallInt);rn prcityid.Value = 1;rn cmd.Parameters.Add(prcityid);rn rn SqlParameter prmessage = new SqlParameter("@chvErrMsg",SqlDbType.VarChar,128);rn prmessage.Direction = ParameterDirection.Output; rn cmd.Parameters.Add(prmessage);rnrn cmd.ExecuteNonQuery();rn rn conn.Close();
ajax具有返回值,但是返回值无法使用
ajax无法使用<em>返回值</em>,ajax跨域<em>返回值</em>无法使用
还有这个,C#与oracle?? 高分!!
EXP-00077
在java中调用oracle自定义函数问题
我在<em>oracle</em>定义了一个包pakeage1,里面定义了一个过程A,一个函数B,为什么在JAVA中<em>调用</em>pakeage1.A是可以的,为什么<em>调用</em>pakeage1.B就提示B不是过程或尚未定义的错误呢。rnrn在网上找了老长时间了,大家都说JAVA中可以<em>调用</em><em>自定义函数</em>。为什么我这个不可以,是不是JAVA中只可<em>调用</em>自定义过程,而不可调<em>自定义函数</em>呢?可以的话应该怎么调,望高手指教。rnrn急。。。。。
C#中调用存储过程时,传递ouput参数返回值的问题
[size=24px]<em>c#</em>中代码如下:[/size]rnrn string connection = "address = king001;initial catalog = STUDENTDB;trusted_connection = true ";rn private void button1_Click(object sender, EventArgs e)rn rn SqlConnection conn = new SqlConnection(connection);rn conn.Open();rn SqlCommand cmd = new SqlCommand("GetInfo", conn);rnrn cmd.CommandType = CommandType.StoredProcedure;rn DateTime dt = new DateTime();rnrn cmd.Parameters.Add("@isinsert", SqlDbType.VarChar, 20).Value = "insert";rn cmd.Parameters.Add("@isupdate", SqlDbType.VarChar, 20).Value = "update";rn cmd.Parameters.Add("@datetime", SqlDbType.DateTime, 8).Value = DateTime.Now;rn cmd.Parameters.Add("return_number", SqlDbType.Int);rnrn cmd.Parameters["@isinsert"].Direction = ParameterDirection.Output; //设置<em>参数</em>的输出类型,和存储过程中<em>参数</em>匹配rn cmd.Parameters["@isupdate"].Direction = ParameterDirection.Output;rn cmd.Parameters["@datetime"].Direction = ParameterDirection.Output;rn cmd.Parameters["return_number"].Direction = ParameterDirection.ReturnValue; //有return<em>返回值</em>向<em>参数</em>列表添加rn rn //cmd.ExecuteNonQuery();rnrn SqlDataAdapter sda = new SqlDataAdapter(cmd);rnrn DataSet ds = new DataSet();rn sda.Fill(ds);rnrn dataGridView1.DataSource = ds.Tables[0];rnrn label1.Text = cmd.Parameters["@datetime"].Value.ToString();rn label2.Text = cmd.Parameters["@isupdate"].Value.ToString();rn rn label3.Text = cmd.Parameters["@isinsert"].Value.ToString();rn label4.Text = cmd.Parameters["return_number"].Value.ToString();rnrn conn.Close();rnrn rnrn[size=24px]存储过程如下:[/size]rnrncreate procedure GetInforn@isinsert varchar(20) outputrn,@isupdate varchar(20) outputrn,@datetime datetime outputrnasrnbeginrn if(@isinsert = 'insert')rn beginrn set @isinsert = 'myinsert';rn return 0;rn endrn if(@isupdate = 'update')rn beginrn set @isupdate = 'myupdate';rn return 1;rn endrn set @datetime = GETDATE();rn rn select * from student_info;rn rnendrngornrn[size=24px]在SQLserver中追踪存储过程执行情况如下图:[/size]rn[img=https://img-bbs.csdn.net/upload/201409/19/1411138001_464516.jpg][/img]rnrnrn请教各位大神,问题1:为什么我在代码中调试的时候发现<em>参数</em>传递过去的时候就是null值,但是我其实是给<em>参数</em>赋值了的rnrn问题2:为什么我没给@datatime<em>参数</em>赋值,传过去的反而有值rnrn问题3:如果最终我想实现代码中的效果,也就是获取这几个<em>参数</em>的<em>返回值</em>,我应该怎么修改?rnrn跪求各位大神的帮助[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
C#线程怎么调用带有参数返回值的方法,在线等~~~
在windouws服务中需要线程同时<em>调用</em>三个方法,我现在只贴了一个,因为三个方法的<em>参数</em>和<em>返回值</em>都是一样的,请问下大家用线程怎么<em>调用</em>啊,最好贴下源码。谢谢! rn[code=C#][/code]rnpublic AddTest GetCpu(string ip)rn rn SimpleSnmp snmp = new SimpleSnmp(ip, "WWW");rn AddTest test = new AddTest();rn if (!snmp.Valid)rn rn //this.TextBox1.Text = "SNMP agent host name/ip address is invalid.";rn //return;rn rn Dictionary result = snmp.Walk(SnmpVersion.Ver2, "1.3.6.1.2.1.25.3.3.1.2");rnrn if (result == null)rn rn //this.TextBox1.Text = "No results received.";rn //return;rn rnrn double cupUse = 0;rn foreach (KeyValuePair kvp in result)rn rn //this.TextBox1.Text += string.Format("CPU使用率为:0 1 2", kvp.Key.ToString(),rn // SnmpConstants.GetTypeName(kvp.Value.Type),rn // kvp.Value.ToString() + "%" + "\r\n");rn cupUse += double.Parse(kvp.Value.ToString());rn rn cupUse = cupUse / 2;rn test.CPU = cupUse;rnrn return test;rn
c#如何调用动态DLL参数(char*)并有返回值
有一个动态DLL<em>调用</em>函数如下:rn<em>参数</em>说明:rn//ch1=没有<em>返回值</em>rn//[color=#FF0000]ch2=有返加值[/color]rnextern "C" __declspec(dllexport)void __stdcall Test(char *ch1,char *ch2)rnrn //rnrnrn[color=#FF0000]求助******************[/color]rn在C#如何<em>调用</em>上面的DLL函数,请给出详细例子代码,rn非常感谢
delphi中如何调用Oracle的自定义函数
我在Oracle中建立了一个函数,如下:rn[code=SQL]rncreate or replace package spk_Query isrn type query_cursor is ref cursor;rnrn function sfn_Managern (rn v_A INT, rn v_B INTrn ) rn return query_cursor;rnend spk_Query;rn[/code]rnrn函数返回一个游标数据集,请问在Delphi中如何<em>调用</em>它啊?rnrn我在PLSQL Developer中用SELECT spk_Query.sfn_Manage(124265,0) as result FROM DUAL;<em>调用</em>是可以的rn放在Delphi里,用TADOQuery直接在TADOQuery.SQL.Text中写上面的句子,Open的时候返回如下错误:rn---------------------------rnDebugger Exception Notificationrn---------------------------rnProject Project1.exe raised exception class EAccessViolation with message 'Access violation rnat address 61070C35 in module 'MSDATL3.dll'. Read of address 00000000'. Process stopped. rnUse Step or Run to continue.rn---------------------------rnOK Help rn---------------------------rn改用TADOStoredProc:rn[code=Delphi(Pascal)]rn ADOPorc.Close;rn ADOPorc.ProcedureName := 'spk_Query.sfn_Manage';rn ADOPorc.Parameters.Refresh;rn ADOPorc.Parameters.ParamByName('v_A').Value := 124265;rn ADOPorc.Parameters.ParamByName('v_B').Value := 0;rn ADOPorc.ExecProc;rn[/code]rnrn又说<em>参数</em>不对:rn---------------------------rnDebugger Exception Notificationrn---------------------------rnProject Project1.exe raised exception class EOleException with message 'ORA-06550: 第 1 行, 第 7 列: rnPLS-00306: <em>调用</em> 'SFN_QUERY_NETMANAGE' 时<em>参数</em>个数或类型错误rnORA-06550: 第 1 行, 第 7 列: rnPL/SQL: Statement ignored'. Process stopped. Use Step or Run to continue.rn---------------------------rnOK Help rn---------------------------rnrn请问到底该怎么<em>调用</em>?
C#调用C++的Dll(参数返回值為char* TCHAR*)
想要在C#和C++之间进行字符串传递会涉及到两件事情: 1.C#的string和C++的字符串首指针要怎么对应.   2.字符串分为ANSI和UNICODE. C++ 头文件接口: //FilePolice.h //參數和<em>返回值</em>為Ansi extern "C" __declspec(dllexport) char* __stdcall EncryptString(char
C# 调用C++参数
这是C++的,里面有些<em>参数</em>不知道在C#中用什么,那位仁兄做的比较多,可否帮着给重写一下:rnint FEISC_0xB0_ISOCmd(int iReaderHnd, UCHAR cBusAdr, UCHAR* cReqData, int iReqLen, UCHAR* cRspData, int* iRspLen, int iDataType);
hibernate 调用oracle自定义函数方法一
1,首先编写<em>自定义函数</em>: [code=&quot;java&quot;]create or replace function getSum(a number,b number) return number is begin return a+b; end;[/code] 2,ssh<em>调用</em>上卖弄的函数 [code=&quot;java&quot;]//hql<em>调用</em>存储过程 public void tes...
hibernate 调用oracle特有函数及自定义函数
最近在Hibernate需要用到一些自定义的函数及Oracle的一些特有函数如(NVL(),wmsys.wm_concat()),rn希望各们大侠们多帮忙哈?rn分全给了 ,rn我希望给出具体的<em>调用</em>方法
oracle sql 调用 自定义函数时出错
写了个简单的pl/sql function, foo(t_id) 查询 table B 返回 一个varchar2 的值rnrnrn邪门的是rnselect id, empname, foo(id)rnfrom table_Arnwhere id in ('id1234xyz','idasdf6789') --id 是random.string生成的混合码rnrn能正常出结果 (表A的ID是pk,同时是表B的fk)foo(id)就是查询表B,合并一个描述项然后returnrnrnrn但是应用到全表rnrnselect id, empname, foo(id)rnfrom table_Arnrn就不成了,出错,说是call function无结果rnrn好像是select 语句不知道怎么处理表A的id 并且pass到function里rnrnrn试过用 cast(id as varchar2(20))什么的都不管用,其实那个id本身是字符串,不应该啊……rn用rnrnselect id, empname, foo(name)rnfrom table_Arnrn故意用错误的列去,还能有点返回,说找不到记录(函数里面有错误处理,找不到就返回说没有这个ID),不是那种call function无结果的系统错……rnrn真是奇怪极了rnrn拜托拜托,帮忙想想
oracle 自定义函数调用无法传参(急!!!)
我用的是<em>oracle</em>9i 自己写了一些函数用来批量处理数据,但发现有个问题,而且是偶发性的(有时候没事,有时候就有问题),就是函数之间互相<em>调用</em>的时候,如果传入<em>参数</em>和函数定义的<em>参数</em>名字不同的话,<em>参数</em>值就无法获取rnrnrn例如 funcationA(memberid varchar2, description varchar2)...rnrnrn <em>调用</em> funcationA(id,bak);<em>参数</em>数据类型都一样,只是名字用的不一样,这样<em>调用</em> funcationA经常就无法获得传rnrnrn进来的<em>参数</em>,改为funcationA(memberid,description);一般就能解决。rnrnrnrn有没有人遇到过这样的问题,我没什么经验,不知道这个是由于什么引起的,一般来说<em>参数</em>名字不同对传参应该没有影响啊。
c# 参数传递,参数调用
<em>c#</em> <em>参数</em>传递,<em>参数</em><em>调用</em>,在运行处输入,程序路径+要传递的值,即可打开程序,在界面上显示值
▲通过ADO调用oracle自定义函数报错
<em>oracle</em><em>自定义函数</em>:rnFUNCTION Ndaysafter(rnTheDay in varchar2,rnn in number,rnfmt in varchar2rn)rnrnreturn varchar2 is aDate varchar2(10); rnrnBEGINrn rn aDate:= to_char ( to_date(TheDay,fmt) + n ,fmt); rn return aDate;rn EXCEPTION WHEN OTHERS THENrn return SQLCODE;rnrnEND;rn-----------------------------------------------------------rn在客户端(c++ builder开发)通过ADO连接ORACLE数据,执行一下SQL:rnSelect ACCNO, ,Ndaysafter('20090513',13,'YYYYMMDD') aa rnFrom ArnWhere rownum<=4rn-----------------------------------------------------------rn[b]结果报错:[color=#FF0000]数据类型不被支持[/color]rn其他2个<em>自定义函数</em>也报同样的错。rn以上SQL在SQL PULS 、toad、golden都正常。rn哪位高手知道出错原因?谢谢~![/b][size=24px][/size]rnrn
参数返回值
形式<em>参数</em> 基本数据类型:这里所说的形式<em>参数</em>对基本数据类型不做研究 引用数据类型: <em>参数</em>是具体类时 创建引用数据类型; 使用匿名类( new 类名() ) 使用匿名内部类的方式---&amp;gt; 父类名或者父类接口 对象名=new 父类名或者父类接口(){ 需要重写的方法; } <em>参数</em>是抽象类时 可以使用抽象类多态---&amp;gt;创建抽象类的子类; 使用匿名内部类的方式---&amp;gt; 父类...
参数返回值
从初级开始,讲解Java基础语法和面向对象的的知识,全案例讲解,中间穿插大量对编程英语的分析讲解,力图让学习者通过本课程的学习,达到能够看懂Java英语提示信息的目的。
关于ActiveX控件自定义函数返回值
对于ActiveX控件的<em>自定义函数</em>,如果函数有<em>返回值</em>,如何在把<em>返回值</em>传出到Web页面中。急!!!
c#自定义函数
我在学习<em>c#</em>时,要创建自定义的一个函数,请问我该怎么创建这个函数,并且<em>调用</em>这个函数。我是个初学者,能说得详细一些吗,谢谢!
Oracle: 如何使用ADO执行oracle的函数(有输入输出参数)?
如标题
计算机软件开发文档编写指南.doc下载
软件工程中用到的计算机软件开发文档编写指南.doc 相关下载链接:[url=//download.csdn.net/download/zhongyupeng/2686930?utm_source=bbsseo]//download.csdn.net/download/zhongyupeng/2686930?utm_source=bbsseo[/url]
3GPP-LTE-PDCP下载
3GPP-LTE Packet Data Convergence Protocol Sub Layer 相关下载链接:[url=//download.csdn.net/download/wangchenok/7595021?utm_source=bbsseo]//download.csdn.net/download/wangchenok/7595021?utm_source=bbsseo[/url]
跟我一起写Makefile下载
很好的资料,可以学习写linux的makefile文件 相关下载链接:[url=//download.csdn.net/download/u014442407/7621249?utm_source=bbsseo]//download.csdn.net/download/u014442407/7621249?utm_source=bbsseo[/url]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法
我们是很有底线的