:急急!!!请问:怎么在delphi里用oracle 的sequence?? 我还是不明白(50分)

  • 主题发起人 rickpasu
  • 开始时间
R

rickpasu

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我想往数据库里加入一条数据:aa为创建的序列名称
insert hk values( :clsh,*,*,*);
clsh流水号 是包含 4位年+2位月+2位日+aa.nextval 这应该怎么写呢???
要是我插入了这条纪录,我怎么知道这条纪录的流水号是多少(同时,也有别的人在插入
纪录)??
var str: string;
begin
str:= 4位年+2位月+2位日;
with query1 do
...
sql.add('insert hk values( :clsh,*,*,*)');
parambyname(clsh).asString:= 怎么写?????
execsql;
end;
 
你用的什么DataSet?
 
oh 你用的是TQUERY,SORRY!
因为我连ORACLE是用的ODAC,它的QUERY里有KEYSEQUENCE与SEQUENCEMODE属性,不太知晓
你的情况怎么处理,

可以试试以下方法:
parambyname(clsh).asString:=4位年+2位月+2位日+inttostr(Oracle序列对象名.aa.nextval);
没有经过验证,不知对不对

你如果想知道插入记录号的是什么?,最好先算出流水号再插入
或者插入后利用BOOKMARK再看一下
 

Similar threads

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