读书人

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

发布时间: 2012-03-07 09:13:51 作者: rapoo

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);

读书人网 >PB

热点推荐