日期:2014-05-16  浏览次数:20746 次

oracle的小问题
define first=&first_name
insert into My_db
values (ID,'&first_name',to_char(substr(first,1,3));
我想在表My_db中插入ID,从键盘输入的&first_name,和刚输入的字符串的前三位,要怎么弄才对啊??
求大神指教,跪谢!!上面是我的意思
------解决方案--------------------
没看明白什么意思,你是要插入ID列,还是要插入ID字段啊?还有键盘输入的和刚输入的是一个吗,还是说你的ID字段有什么特殊的要求啊,最好陈述清楚
------解决方案--------------------
如果想为id分配默认主键值的话,可以将该字段默认值设置为为sys_guid();
------解决方案--------------------
这应该就是你想要的结果吧
define first=&first_name
 insert into My_db
 values (ID,first,to_char(substr(first,1,3));