关于ORACLE的一个SQL语句的问题???(15分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
在一张表中定义如下:
CODE NAME
00001 XXXXXX
00002 XXXXXX
00003 XXXXXX
... XXXXXX
nnnnn XXXXXX

CODE字段是字符型并是主索引,我的程序是如果插入一条记录CODE的编码
自动加一,我现在是这样写的“SELECT CODE FROM MYTABLE”--->LAST
--->NewCode := Fields[0].AsString再加1, 可我担心如果表增大之后,
这样做网络传输效率太低。

问题就是:如何用SQL语句取出CODE的最后一条记录。或者采用何种更好的办法
 
用select max(code)<b>可能</b>要稍微好一点.

应该有更好的办法.
 
cAkk别嫌分少(我耐了三天攒了15分)给俺一个好的建议
 
你把你的用户名给注销掉然后在免费登记一次,你的分数又变为了200分。
 
你可以创建一个存储过程。(以Interbase为例)
create procedure getmaxcode result(
maxcode varchar(5)
)
as
begin
select max(code) from tablename into :maxcode;
suspend;
end
 
>>你把你的用户名给注销掉然后在免费登记一次,你的分数又变为了200分。
Hexi,这样做是.....
我准备用SELECT MAX(CODE) 试一试结果出来我再来

 
呵呵,我真笨以前一直以为MAX比较数据值大小,没想到也可比较字符大小
对汉字进行MAX()是什么结果?
 
后退
顶部