怎的获取insert后的主键值

怎样获取insert后的主键值
各位 大侠
在pb 9.0 中,我写了一句 insert:

insert into customer values(NULL,:ls_name,:ls_phone,:ld_date,:li_require);

然后我insert后,这条记录的主键 id 的值,
我用select语句:

select Id into :li_customerid
from customer
where (telephone =:ls_phone) and (name =:ls_name) and (require =:li_require);
但是取得的li_customerid始终都是0.

我怎样才能获得这个id值呢?我select语句有错误么?

感谢大家!
 
------解决方案--------------------
正常来看,语法没什么错误,不过咱没用过mysql,不敢太肯定。
猜想:
1. id 列名和mysql的关键字冲突
2. li_customerid 溢出。 pb里的int 只有32767啊...

------解决方案--------------------
与37000对应的错误是与系统的保留字冲突,像id,name,require之类最好不要使用,你在前面加个n_ or c_试试~~