Oracle里面有关数据集的问题???

railgunman 2003-12-24 12:47:51
是这样的,我想写一个存储过程,在这个储存过程里面,创建许多临时表来存放数据,最后该存储过程返回这个临时表里面的所有内容,也就是返回一个数据集。我的目的是那样的,但是,不知道Oracle里面有没有临时表这个概念?还有就是返回的数据集怎么在用户端显示(我用Delphi做前端工具),怎么实现呢?
...全文
12 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
railgunman 2004-01-31
  • 打赏
  • 举报
回复
up
sunny6281 2004-01-13
  • 打赏
  • 举报
回复
请问 beckhambobo(beckham):
用using关键词传递参数的时候能否同时传递两个或多个参数啊?
如果能,那么过程或函数该怎么写啊?
baojianjun 2004-01-13
  • 打赏
  • 举报
回复
在Oracle8i中,可以创建以下两种临时表:
1。会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )
ON COMMIT PRESERVE ROWS;

2。事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧。
下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
railgunman 2003-12-27
  • 打赏
  • 举报
回复
up
lzlspb 2003-12-25
  • 打赏
  • 举报
回复
谢谢 lianhg(lianhg)!!
我还是不大懂,我用的是Delphi,不知道能否告知如何在Delphi里实现????
-----------
我想delphi连数据库除了用odbc或ado应没有别地方法了吧。你不懂???
railgunman 2003-12-25
  • 打赏
  • 举报
回复
我知道,可是我用了许多方法都不成功。
railgunman 2003-12-24
  • 打赏
  • 举报
回复
谢谢 lianhg(lianhg)!!
我还是不大懂,我用的是Delphi,不知道能否告知如何在Delphi里实现????
beckhambobo 2003-12-24
  • 打赏
  • 举报
回复
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;

PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/

CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT ID, NAME, sex, address, postcode, birthday
FROM student;
ELSE
sqlstr :=
'select id,name,sex,address,postcode,birthday
from student where id=:w_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;
/
lianhg 2003-12-24
  • 打赏
  • 举报
回复
RecorderSet是ADO的一个对象
railgunman 2003-12-24
  • 打赏
  • 举报
回复
谢谢 lianhg(lianhg)!!
不过,什么是ADO的RecorderSet?
我怎么从来也没有听说过呢?
lianhg 2003-12-24
  • 打赏
  • 举报
回复
1)临时表,参照:
http://expert.csdn.net/Expert/topic/2363/2363328.xml?temp=.63052
2)数据集怎么在用户端显示
ADO的Recorderset

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧