我需要根据身份证号和分区号,在一个分区表中检索一个人的名字,请问怎样将分区号作为参数传入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,请问这个功能怎样实现呢,请各位专家帮忙?
最初由 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]
如果是按照公民身份号码分区的话,不用传入分区号,系统自动到相应的分区上查询