当前位置: 代码迷 >> PB >> pb中使用sql语句,怎么防范重复输入
  详细解决方案

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

热度:91   发布时间:2016-04-29 09:51:26.0
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);
  相关解决方案