[VB.NET]请问我如何在vb.net中调用pl/sql包中已经写好的方法?
来源:互联网 发布:日本推理小说作家 知乎 编辑:程序博客网 时间:2024/04/29 09:39
请问我如何在vb.net中调用pl/sql包中已经写好的方法?
sql文如下
CREATE TABLE TEST
(
NAME VARCHAR2(10),
PSW VARCHAR2(10)
)
CREATE OR REPLACE PACKAGE TROUBLEREPORT.test_cursor
IS
CURSOR CUR_TEST(cname test.name%TYPE) IS
SELECT
A.name,
A.psw
FROM test A
where A.name = cname;
CCUR_TEST CUR_TEST%ROWTYPE;
PROCEDURE OPEN_ONE_CURSOR (cname IN VARCHAR2,psw OUT VARCHAR2);
END;
CREATE OR REPLACE PACKAGE BODY TROUBLEREPORT.test_cursor is
PROCEDURE OPEN_ONE_CURSOR (cname IN VARCHAR2,psw OUT VARCHAR2)
IS
BEGIN
OPEN CUR_TEST(cname);
-- ループ開始
LOOP
FETCH CUR_TEST INTO CCUR_TEST;
EXIT WHEN CUR_TEST%NOTFOUND;
psw:=CCUR_TEST.psw;
END LOOP;
close CUR_TEST;
END OPEN_ONE_CURSOR;
END test_cursor;
请问我如何把OPEN_ONE_CURSOR过程返回的第2个参数的值,传到画面上的一个text中去呢?如果我返回的是游标,pl/sql文和vb.net程序该如何写呢?
__________________________________________________________________________
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = TROUBLEREPORT.test_cursor.OPEN_ONE_CURSOR ;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( cname , OracleType.VarChar).Value = admin ;
cmd.Parameters.Add( psw , OracleType.Cursor).Direction =
ParameterDirection.Output;
conn.Open();
OracleDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
textbox1.text=dr[i].ToString();
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
__________________________________________________________________________
楼上正解,另外
需要在项目中把 system.data.oracleclient包含进去。
__________________________________________________________________________
sql文如下
CREATE TABLE TEST
(
NAME VARCHAR2(10),
PSW VARCHAR2(10)
)
CREATE OR REPLACE PACKAGE TROUBLEREPORT.test_cursor
IS
CURSOR CUR_TEST(cname test.name%TYPE) IS
SELECT
A.name,
A.psw
FROM test A
where A.name = cname;
CCUR_TEST CUR_TEST%ROWTYPE;
PROCEDURE OPEN_ONE_CURSOR (cname IN VARCHAR2,psw OUT VARCHAR2);
END;
CREATE OR REPLACE PACKAGE BODY TROUBLEREPORT.test_cursor is
PROCEDURE OPEN_ONE_CURSOR (cname IN VARCHAR2,psw OUT VARCHAR2)
IS
BEGIN
OPEN CUR_TEST(cname);
-- ループ開始
LOOP
FETCH CUR_TEST INTO CCUR_TEST;
EXIT WHEN CUR_TEST%NOTFOUND;
psw:=CCUR_TEST.psw;
END LOOP;
close CUR_TEST;
END OPEN_ONE_CURSOR;
END test_cursor;
请问我如何把OPEN_ONE_CURSOR过程返回的第2个参数的值,传到画面上的一个text中去呢?如果我返回的是游标,pl/sql文和vb.net程序该如何写呢?
__________________________________________________________________________
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = TROUBLEREPORT.test_cursor.OPEN_ONE_CURSOR ;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( cname , OracleType.VarChar).Value = admin ;
cmd.Parameters.Add( psw , OracleType.Cursor).Direction =
ParameterDirection.Output;
conn.Open();
OracleDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
textbox1.text=dr[i].ToString();
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
__________________________________________________________________________
楼上正解,另外
需要在项目中把 system.data.oracleclient包含进去。
__________________________________________________________________________
- [VB.NET]请问我如何在vb.net中调用pl/sql包中已经写好的方法?
- [VB.NET]请问如何在dataGrid中显示搜索结果?
- [VB.NET]请问如何在datagridview中插入button
- [VB.NET]VB6写的DLL在vb.net中怎么调用啊 谢谢
- [VB.NET]请问如何在vb.net的菜单中加入小图标并为它们加入背景色?
- [VB.NET]vb.net中如何检测一个已知的文件是否已经被打开或者被其他应用程序调用
- [VB.NET]在vb.net中如何获取sql数据库中表的字段数?
- [VB.NET]请问在WINCE中如何实现输入法的自动切换呢?
- VB.NET中制作COM_DLL在VBA、VB中调用
- [VB.NET]请问高手们:如何在VB.NET中实现320*240的图片转换为240*320的格式?
- [VB.NET]请问在VB.NET中如何把两幅大小相同的图像左右或上下拼接成一张整图呢!
- [VB.NET]请问怎样在 vs.net 中设定td 的背影图像?
- [VB.NET]请问在VB.net中怎样判断一个字符串是否是另一个字符串的子字符串?
- [VB.NET]请问如何在picturebox中实现幻灯片查看图片效果
- 请问在VB.NET 3.5中如何通过SqlDataSource 获取数据
- 在vb.net中调用MATLAB函数
- [VB.NET]vb中很容易实现的打印机设置窗口,在vb.net中如何实现?烦恼中!
- [VB.NET]程序中如何调用系统的快捷键?
- [VB.NET]需要一个喇叭发声的音乐,请教
- 《城市印象 西安30年》读后感【严建设原创】
- [VB.NET]DateGridView怎么只能显示,不能保存?
- BeanNameAutoProxyCreator总结并测试事务异常
- acegi登出处理
- [VB.NET]请问我如何在vb.net中调用pl/sql包中已经写好的方法?
- [VB.NET]怎么删除Dataset里的被Datagrid指定的行
- 后缀树线性构造算法
- C++程序序员注意点
- [VB.NET]datagrid的记录已删除,怎么更新到数据库???
- Acegi保护对方法的呼叫
- [VB.NET]请教MSScript.ocx 问题
- 解读acegi的配置文件
- [VB.NET]这段代码错在哪?关于soundplayer类的