求助?请教pl/sql中怎样将参数带入select语句的问题,急盼回复?

[复制链接]
查看11 | 回复3 | 2012-5-15 15:24:11 | 显示全部楼层 |阅读模式
我需要根据身份证号和分区号,在一个分区表中检索一个人的名字,请问怎样将分区号作为参数传入select语句中呢?
create or replace procedure getinfo(
v_idnbr in char, --身份证号
v_parno in char, --分区号
v_name out char --姓名) is
begin
selectname into v_name
from table1 partition (v_parno)
where idnbr=v_idnbr
end getinfo;
上面的写法不正确,意思就是根据输入的身份证号和分区号在表table1的v_parno的分区上进行查询,并将结果返回给v_name,请问这个功能怎样实现呢,请各位专家帮忙?
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
http://fanqiang.chinaunix.net/db/oracle/2005-06-16/3311.shtml
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
最初由 xlbjgjsh 发布
[B]我需要根据身份证号和分区号,在一个分区表中检索一个人的名字,请问怎样将分区号作为参数传入select语句中呢?
create or replace procedure getinfo(
v_idnbr in char, --身份证号
v_parno in char, --分区号
v_name out char --姓名) is
begin
selectname into v_name
from table1 partition (v_parno)
where idnbr=v_idnbr
end getinfo;
上面的写法不正确,意思就是根据输入的身份证号和分区号在表table1的v_parno的分区上进行查询,并将结果返回给v_name,请问这个功能怎样实现呢,请各位专家帮忙? [/B]

如果是按照公民身份号码分区的话,不用传入分区号,系统自动到相应的分区上查询
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
应该传入分区字段的值,再写入到where条件,如果直接传入分区名称,则要用动态SQL才行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行