[VB.NET]在VB.NET 2005中,如何创建Oracle的存储过程,以及如何来使用存储过程语句?
2008-12-28 11:34
1261 查看
<script type="text/javascript"><!--
google_ad_client = "pub-8333940862668978";
/* 728x90, 创建于 08-11-30 */
google_ad_slot = "4485230109";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
在VB.NET 2005中,如何创建Oracle的存储过程,以及如何来使用存储过程语句?
在VB.NET 2005中,如何创建Oracle的存储过程语句,并且在程序中调用这些存储过程语句。有没有相关的学习网址?
__________________________________________________________________________
mark
__________________________________________________________________________
给你帖一个(部分)CREATE OR REPLACE PACKAGE BODY PACKAGE_YHXX_SHOUDIAN IS
PROCEDURE QUERY_YHXX(V_DF_DK_YHXX_PARA IN VARCHAR2,
V_DF_DK_YHXX_FLAG IN NUMBER,
CUR_V_DF_DK_YHXX OUT V_DF_DK_YHXX_CURSOR) IS
BEGIN
IF V_DF_DK_YHXX_FLAG = 0 THEN
--按用户编号
OPEN CUR_V_DF_DK_YHXX FOR
SELECT YHBH,
YHMC,
YDDZ,
DH,
FJBM,
JHRQ,
JCXH,
DYXH,
JFDXH,
SSXH,
ZCBH
FROM V_DF_DK_YHXX
WHERE V_DF_DK_YHXX.YHBH = V_DF_DK_YHXX_PARA;
ELSIF V_DF_DK_YHXX_FLAG = 1 THEN
--按用户姓名
OPEN CUR_V_DF_DK_YHXX FOR
SELECT YHBH,
YHMC,
YDDZ,
DH,
FJBM,
JHRQ,
JCXH,
DYXH,
JFDXH,
SSXH,
ZCBH
FROM V_DF_DK_YHXX
WHERE V_DF_DK_YHXX.YHMC LIKE ''% '' || V_DF_DK_YHXX_PARA || ''% '';
ELSIF V_DF_DK_YHXX_FLAG = 2 THEN
--按用户地址
OPEN CUR_V_DF_DK_YHXX FOR
SELECT YHBH,
YHMC,
YDDZ,
DH,
FJBM,
JHRQ,
JCXH,
DYXH,
JFDXH,
SSXH,
ZCBH
FROM V_DF_DK_YHXX
WHERE V_DF_DK_YHXX.YDDZ LIKE ''% '' || V_DF_DK_YHXX_PARA || ''% '';
ELSIF V_DF_DK_YHXX_FLAG = 3 THEN
--按资产编号
OPEN CUR_V_DF_DK_YHXX FOR
SELECT YHBH,
YHMC,
YDDZ,
DH,
FJBM,
JHRQ,
JCXH,
DYXH,
JFDXH,
SSXH,
ZCBH
FROM V_DF_DK_YHXX
WHERE V_DF_DK_YHXX.ZCBH = V_DF_DK_YHXX_PARA;
END IF;
END QUERY_YHXX;
cmd_query.CommandText = "package_yhxx_shoudian.query_yhxx_more_g "
cmd_query.CommandType = CommandType.StoredProcedure
cmd_query.Connection = mis_con()
cmd_query.Parameters.Add( "v_df_dk_yhbh ", OracleType.VarChar).Value = Trim(TextBox1.Text)
cmd_query.Parameters.Add( "cur_v_df_dk_yhxx ", OracleType.Cursor).Direction = ParameterDirection.Output
dr = cmd_query.ExecuteReader()
Do While dr.Read
TextBox2.Text = IIf(IsDBNull(dr( "YHMC ").ToString) = True, " ", dr( "YHMC ").ToString) ''YHMC
TextBox3.Text = IIf(IsDBNull(dr( "DH ").ToString) = True, " ", dr( "DH ").ToString) ''DH
TextBox4.Text = IIf(IsDBNull(dr( "YDDZ ").ToString) = True, " ", dr( "YDDZ ").ToString) ''YDDZ
TextBox5.Text = IIf(IsDBNull(dr( "BL ").ToString) = True, " ", dr( "BL ").ToString) ''BL
TextBox14.Text = IIf(IsDBNull(dr( "DJ ").ToString) = True, "0 ", dr( "DJ ").ToString) ''DJ "
TextBox18.Text = IIf(IsDBNull(dr( "ZCBH ").ToString) = True, " ", dr( "ZCBH ").ToString) ''ZCBH
__________________________________________________________________________
相关文章推荐
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 如何调用 Oracle 存储过程在 Visual Basic.NET 使用 Microsoft Oracle 托管提供程序
- 如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 存储过程。
- 如何调用 Oracle 存储过程在 Visual Basic.NET 使用 Microsoft Oracle 托管提供程序
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除
- sql server 函数,存储过程,游标以及while和if语句的嵌套使用
- Oracle在存储过程中,如何删除和创建表?
- 使用VB调用Oracle程序包内的存储过程返回结果集
- 如何使用VS.NET调试数据库存储过程
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- 使用 ADO.NET 访问 Oracle 9i 存储过程使用 ADO.NET 访问 Oracle 9i 存储过程
- Linq to Oracle 存储过程使用(使用 MS ADO.NET Provider)
- 如何使用plsql导出oracle数据建表语句,存储过程,视图。以及表中数据
- c#如何使用webservice、存储过程及存储过程的创建(简单模仿类似QQ统计用户在线时间为例)
- [转]如何在Oracle中使用Java存储过程 (详解)
- ADO.NET Entity Framework 如何:使用存储过程定义模型(实体框架)
- 存储过程的创建及使用(sqlserver 2005)
- oracle 存储过程以及plsql语句块