首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pb中使用sql语句,怎么防范重复输入

2012-03-07 
pb中使用sql语句,如何防范重复输入前辈们帮我看看:我在pb里用动态sql 如:s_sqlstr insert into table1(

pb中使用sql语句,如何防范重复输入
前辈们帮我看看:

我在pb里用动态sql 如:
s_sqlstr = "insert into table1(name,class) values(?,?)"
prepare sqlsa from :s_sqlstr using sqlca;
execute sqlsa using :name,:class;

但是我希望 name+class 是唯一性的,就是操作失误的时候系统会报错,怎么写语句,或者怎样设置?

再有如果希望name是唯一性的,该怎么写?


[解决办法]
在数据库里建复合索引。
[解决办法]
name是唯一性的了,name,class不肯定是唯一的了吗?
建维一索引
Alter Table table1
Add constraints u_table1 unique(name);
或者
Alter Table table1
Add constraints u_table1 unique(name,class);

热点排行