有个表T_USER = { USER_ID,PRODUCT_ID,ACCOUNT,PASSWORD,USER_NAME,ID_NUMBER }
想写一个存储过程,通过USER_ID查询它对应的所有ACCOUNT。USER_ID不是主键,也就是说一个USER_ID可能对应许多个ACCOUNT,怎么返回这些不确定个数的ACCOUNT?
百度了半天,说是用包,但还是不太明白,麻烦哪位会的具体讲一下,最好给出个代码,非常感谢。
想写一个存储过程,通过USER_ID查询它对应的所有ACCOUNT。USER_ID不是主键,也就是说一个USER_ID可能对应许多个ACCOUNT,怎么返回这些不确定个数的ACCOUNT?
百度了半天,说是用包,但还是不太明白,麻烦哪位会的具体讲一下,最好给出个代码,非常感谢。
解决方案 »
- 在命令行中启动oracle8i需要配置环境变量吗
- 有高手分析过tns协议么 知道oracle传输过程中的报文格式是怎样的么?
- 关于无索引,无主键的2个表数据的对比
- 专门配置一台透明网关服务器连接Sql Server 2K,跟Oracle数据库服务器分开,DBLink也建好了,调用不了,老是提示“TNS: 无法处理服务名”
- 有关Oracle的函数,高手金。
- 对于view与table之间的效率问题??
- 小弟初学oracle,问各位高手一个简单问题,关于日期输入
- Oracle Net的问题
- oracle 8i 数据库如何备份与恢复?
- thinkphp 连接 Oracle,如果以下两个查询单独分开是没有问题的,一旦放到一起就会只能查出来前一个。
- 在已有数据的情况下怎么增加标识列
- Oracle未提交的数据可能写入数据文件?如何去验证
select account from t_user where user_id = ?; -- ?是你查的id
istype ref_csr is ref cursor;end;
在存储过程使用该动态游标返回结果集,如下:create or replace procedure proc_get_account
(
p_user_id in number,
p_csr out common.ref_csr
)isv_strsql varchar2(1000);begin
v_strsql := 'select account from t_user where user_id = ' || p_user_id;
open p_csr for v_strsql;
end;
open o_cur for
select * ....