C# 调用Oracle 存储过程返回数据集 实例
1. 在oracle 下创建表
t_user(
ID varchar(20),
Name varchar(20)
)
2. 添加数据
'1' , '张三'
'2' , '李四'
3. 创建包并且定义变量和声明存储过程
CREATE OR REPLACE PACKAGE pkg_user AS
--定义返回值(游标类型)
TYPE myrctype IS REF CURSOR;
--定义查询过程
PROCEDURE sp_userlist (cur_result OUT myrctype);
END pkg_user;
4.创建存储过程 sp_userlist
CREATE OR REPLACE PACKAGE BODY "PKG_USER" AS
--查询过程
PROCEDURE sp_userlist(cur_result OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
OPEN cur_result FOR
select * from t_user ;
END sp_userlist ;
END pkg_user;
5. C# 中就可以调用这个存储过程了.
在Oracle helper 中添加
public static void RunSql(string SqlString, CommandType cmdType, out DataTable dt)
{
OracleCommand cmd = CreateSqlCommand(SqlString, cmdType);
OracleDataAdapter da;
&n
相关文档:
C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):目录
本系列教程的示例代码下载(感谢 银光中国 提供资源分流):
第一部分源码:WPFGameTutorial_PartI(1-20节)
第二部分源码:WPFGameTutorial_PartII(21-26节)
第三部分源码:WPFGameTutorial_PartIII(27-30节)
第四部分源码:WPFGameTutorial_PartI ......
刚接触.net 时就听说 Reflector这个强大反编译工具呢,只是一直没有去使用他. 今天update跟我说Reflector如何,如何有用,用的如何,如何爽,还得意的说反编译了不少DLL...本来本人对新鲜事就非常有兴趣,听他这么一说.决定试一试这个传说中的工具.
我用的版本是4.1.84.0,以,把自己编写DLL反编译了一下,反编译后的代码 ......
Welcome to Microsoft Developer Support, Languages team blog! You will find a lot of language related troubleshooting resources here.
Troubleshooting PInvoke Related Issues
I am back with some more PInvoke Stuff. Recently I was working on a PInvoke issue which I found interesting ......
--名词说明:源——被同步的数据库
-- 目的——要同步到的数据库
/*一、创建dblink:*/
--1、在目的数据库上,创建dblin
drop database link dblink_anson;
Create public
database link dblink_an ......
http://blog.csdn.net/XIAOHUI_LIAO/archive/2007/08/27/1759990.aspx
create materialized view [view_name]
refresh [fast|complete|force]
[
on [commit|demand] |
start with (start_time) next (next_time)
]
as
{创建物化视图用的查询语句}
以上是 ......