就是写这个语句的存储过程:
select fybm from zf_fy where zf_fy.nodeid=?其中fybm 是主键 ZF_FY是表名, nodeid 是外键,怎么写这个sql查询的存储过程啊???
select fybm from zf_fy where zf_fy.nodeid=?其中fybm 是主键 ZF_FY是表名, nodeid 是外键,怎么写这个sql查询的存储过程啊???
解决方案 »
- 求教一个高效率的sql
- Linux as 4 命令行安装 Oracle10G问题
- 急救!oracle copy数据文件和控制文件和初始参数文件,怎么还是追加不了数据库
- 请指教:偶尔会出现 ORA-00923 错误的pl/sql语句
- 游标CURSOR问题
- Oracle中如何在储过程中使用临时表
- 我用exp备份写了个批处理文件的出来的名字对清高手看看!
- 虔诚求解:为该监听程序提供的信息正由此计算机上的其他监听程序使用,可以按现状继续配置,但只有在解决冲突之后才能启动该监听程序。
- 求ORACLE报的代码错误信息详细解释?
- 请高人助我,提示oracle not available,不见答案不下机
- 在2003下安装完Oracle10g,怎么才能双机热备
- 如何将A表一天中最后一条记录插入到B表
返回游标类型的 out参数
create or replace testpor(v_nodeid number,recode_cursor out sys_refcursor)
as
v_sqlstr varchar2(4000);
begin
v_sqlstr:='select fybm from zf_fy where zf_fy.nodeid='||v_nodeid;
open recode_cursor for v_sqlstr;
end;
as
v_sqlstr varchar2(4000);
begin
v_sqlstr:='select fybm from zf_fy where zf_fy.nodeid='||v_nodeid;
open recode_cursor for v_sqlstr;
end;
PLS-00306: 调用 'TESTPOR' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored 什么意思?
as
v_sqlstr varchar2(4000);
begin
v_sqlstr:='select fybm from zf_fy where zf_fy.nodeid='''||v_nodeid||'''';
open recode_cursor for v_sqlstr;
end;
试试这样
as
v_sqlstr varchar2(4000);
begin
v_sqlstr:='select JSBH from zf_js where zf_js.nodeid='||v_nodeid;
open recode_cursor for v_sqlstr;
end;
带了么