=================动态sql into 数组=================

j9dai 2010-05-17 05:38:42
需求:将符合条件的表数据放进数组

1.现已可将表数据放进数组
declare
type v_table is table of t_user%rowtype index by binary_integer;
my_table v_table;
begin
select * bulk collect into my_table from t_user;
for i in 1..my_table.count/10 --my_table.count/10取到的值为四舍五入值
loop
dbms_output.put_line('suser--'||my_table(i).suser);
dbms_output.put_line('name---'||my_table(i).name);
dbms_output.put_line('sex----'||my_table(i).sex);
end loop;
end;

2.现要求sql语句用动态sql,因为表名和条件都不确定,除了用动态游标一条条塞进去,怎么写?
...全文
190 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9dai 2010-05-17
  • 打赏
  • 举报
回复
不是用pb开发,纯pl/sql的,因为要重复用到这一批记录,考虑到效率,所以根据条件select一次,放到数组,以后重复运用。
iqlife 2010-05-17
  • 打赏
  • 举报
回复
pb开发的话,一般是在前端就构造好SQL语句,然后传给ORACLE执行就好了啊,很少在PL/SQL里构造的,不明白你的需求
iqlife 2010-05-17
  • 打赏
  • 举报
回复
--看不太明白,动态语句先构造SQL语句
--用EXECUTE IMMEDIATE SQL语句 然后执行
DECLARE
V_SQL VARCHAR2(200);--其中v_sql是动态游标拼接的结果集
BEGIN
--动态sql赋值,用:v_talbe,v_:name来申明该变量从外部获得
V_SQL='SELECT * FROM :v_table where name=:v_name.... '
--动态测试,y游标cur_result返回结果,用using关键词传递参数
OPEN cur_result FOR v_sql using ....;
RETURN cur_result;

END
小灰狼W 2010-05-17
  • 打赏
  • 举报
回复
DECLARE
TYPE v_table IS TABLE OF t_user%rowtype INDEX BY binary_integer;
my_table v_table;
BEGIN
EXECUTE IMMEDIATE 'SELECT * FROM '||'t_user' BULK COLLECT INTO my_table;
for i in 1..my_table.count/10 --my_table.count/10取到的值为四舍五入值
loop
dbms_output.put_line('suser--'||my_table(i).suser);
dbms_output.put_line('name---'||my_table(i).name);
dbms_output.put_line('sex----'||my_table(i).sex);
END loop;
end;
j9dai 2010-05-17
  • 打赏
  • 举报
回复
求助啊,急...
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

17,133

社区成员

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

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