在线等啊,大神们 假设现在有一张表class ,有字段classid ,classname,classid是主键,classname具有唯一性。如何实现,页面上传入的classname值与数据库中已有的classname不重复呢?有oracle存储过程和三层架构实现!

解决方案 »

  1.   

    将classid 和 classname一起做为表的主键
      

  2.   

    你添加的时候查询数据库有没有这个classname不就行了吗。有就提交失败,没有就提交。
      

  3.   

    传入参数,也就是CLASSname  然后对比数据库,返回boolselect Classname from biao where classname=classname
      

  4.   

    这个存储过程该怎么写呢?第一次接触oracle数据库,谢谢了
      

  5.   

    上面说的对,你先判断classname是否存在 ,存在就不提交 不存在就提交if not  exists(select classname from class )
    begin
    --插入语句
    end
      

  6.   

    if not exists(select 1 from class where classname=@classname)
       insert......
      

  7.   

    请问一下,这个是oracle中的存储过程么?
      

  8.   

    PL-SQL
    select Classname from biao where classname=classname
      

  9.   

    _classname class.classname%TYPE 
    select count(*) into num from class where classname=_classname
    如果num大于0就不添加
      

  10.   

    不要用 NOT 效率不咋的!
      

  11.   


    sql语句:
    declare @cnt int 
    select @cnt=count(*) from table where classname=@classname
    if(@cnt=0)
    begin
     insert into table(classid,classname) values(@classid,@classname)
    end
    就这个语句就可以保证你的classname不会重复了