问题如题:
1,在ORACLE 10G 中能创建和使用临时表吗?如果可以最好给出一个DEMO。
2,获取的ROWS集后在怎样返回成DATASET或DATATABLE等形式??请教!
(本人初学ORACLE,一下就用10G,太缺乏这方面的知识了,请高手们不吝赐教!而且就这点分了,呜呜)
1,在ORACLE 10G 中能创建和使用临时表吗?如果可以最好给出一个DEMO。
2,获取的ROWS集后在怎样返回成DATASET或DATATABLE等形式??请教!
(本人初学ORACLE,一下就用10G,太缺乏这方面的知识了,请高手们不吝赐教!而且就这点分了,呜呜)
解决方案 »
- 这样的PL/SQL怎么写?
- 怎麼建立關聯兩個scheam中table的儲存過程?
- 向高手请教:在DTS包中执行远程ORACLE数据库语法是什么?
- Oracle内存泄漏问题求救
- oracle瘦身的问题。以前里面存储了文件,我把里面的文件都删除了,可是数据库还是那么大?
- 抓狂!!我的%oraclehome%\network\admin目录下没有sqlnet.ora!!!
- 安装了 Oracle9i 后,如何启动IIS的WEB服务器?
- 如何将一台机子上的oracle数据库复制到另一台机子上去.
- 如何在一条SQL里将多条记录合并为一条记录输出(一个很奇怪的问题)
- 在DBASTUDIO中备份与导出导入数据库中,所有过程都完成,结果却是提交失败!
- oracle 导出时出现EXP-00091警告?
- Oracle 怎样在已存在的表上建立复合分区?
/
create or replace package pkg_test
is
type ResultData is ref cursor;--定义动态游标
procedure test( rst out ResultData );
end pkg_test;
/
create or replace package body pkg_test
is
procedure test( rst out ResultData )
is
begin
Execute Immediate 'create global temporary table tmp( cid VARCHAR(30),cnum NUMBER )On Commit PRESERVE Rows'; --创建临时表
open rst for
select * from t;--返回select * from t所查询的结果集
end;
end pkg_test;
/
2、在dotNet中的调用返回DataSet 的DEMO:
using (OracleConnection con = DataConnection.GetConnection())
{
OracleParameter oparm = new OracleParameter("P_CURSOR", OracleType.Cursor);
oparm.Direction = ParameterDirection.Output;
DataSet ds;
ds = OracleHelper.ExecuteDataset(con, CommandType.StoredProcedure, "sys_DepartmentCategoryGetAll",oparm);
con.Close();
return ds.Tables[0];
}3、Oracle 分为两种临时表:一种是session级别的,另一种是事务级别的。都必须先定义,不像sql server 可以直接定义使用,你可以到网上搜索一下,很多的例子。