求救: 一个ORCALE上更新的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 airking
  • 开始时间 开始时间
A

airking

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚开始接触ORCALE 有个问题希望大家帮助下:
比如说
declare bb varchar(15);
begin
.....................
bb:='124';
update a(表) set aa(一项)=bb..........
commit;
这个时候表a中aa值不变化
但是如果这么写
bb:='124';
update a(表) set aa(一项)='124'..........
commit;
就好用:
请问: 如果我想用一个变量更新数据库中的一个字段 应该怎么去写啊 谢谢大家
end;
 
存储过程?你的写法好像不对哦...
 
create or replace procedure UPDATE_AA(BB IN VARCHAR2) is
--BB:外部传入参数
begin
UPDATE 表A SET AA=BB;
COMMIT;
end UPDATE_AA;
 
我是在SQL*plus wheet 上看结果的 存储过程 我贴出来
procedure GetMaxCode( tablename varchar2,ResultCursor out rc_class )
is
max_inner_code varchar2(15);

begin
select MAX_INNER_CODE into max_inner_code
from XT_TABLE_INNER_CODE where TABLE_NAME=tablename;

max_inner_code:=to_char(to_number(max_inner_code)+1);

while length(max_inner_code)<15 loop
max_inner_code:='0'||max_inner_code;
end loop;

update XT_TABLE_INNER_CODE set MAX_INNER_CODE=max_inner_code
where TABLE_NAME=table_name;
commit;
open ResultCursor for
select MAX_INNER_CODE from XT_TABLE_INNER_CODE;

end;
如果写成
update XT_TABLE_INNER_CODE set MAX_INNER_CODE='000100000000001'
where TABLE_NAME=table_name;
这样就更新了
能指导我下怎么写吗?
 
我刚接触这个 希望大家不要见笑 呵呵
 
我刚接触这个 希望大家不要见笑 呵呵
 
自己顶一下
 
解决了 呵呵
 
恭喜!那就放分吧。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部