这应该是在程序中解决的问题
可以先SELECT一下,或者用一个存储过程来判断
可以先SELECT一下,或者用一个存储过程来判断
解决方案 »
- 求助:oracle oci OCIEnvCreate 崩溃
- 表中插入一列常量
- 一个查询语句,请各位帮帮忙。
- OracleHome92ManageServer无法启动
- 【难题】如何计算节点的深度
- oracle where条件执行顺序以及原理
- 关于oralce函数的写法? select getStr( product_model) from table 1, 返回的是 产口的型号,如(SD1, SG2, SJ3),在线等
- classes12-9i.jar这个驱动从哪找?
- 谁有PL/SQL在EDITPLUS安装的语法文件?能给我一份吗[email protected]
- 请大家帮忙看一下,十万火机。谢谢
- 求教,从oracle存储过程或包中返回记录集的方式[jsp+oracle9i]
- 存储过程中的结果集的条数判断?
after insert or update...
不然,你的TRIGGER失效了怎么办
或者把判断放到前端
declare
nCount int;
begin
select max(nCount1) into nCount from (select count(*) as nCount1 from TB_NetworkPropType group by nNetworkTypeID,UPPER(sName));
if (nCount > 1)
then
RAISE_APPLICATION_ERROR(-20000, '属性或技术指标不允许重名');
end if;
end;
declare
nCount int;
begin
select max(count(*)) into nCount from TB_NetworkPropType group by nNetworkTypeID,UPPER(sName);
if (nCount > 1)
then
RAISE_APPLICATION_ERROR(-20000, '属性或技术指标不允许重名');
end if;
end;
delete from TB_NetworkPropType a where a.rowid !=( select max(rowid)
from a b where a.nNetworkTypeID =b.nNetworkTypeID and a.sName=b.sName);