1.用QUERY插入、更新一条记录时,怎样对一些字段进行约束,比如不允许为空的字段,用存储过程能做到吗?怎样写?
2.写了几个试图,怎样在程序当中调用?

解决方案 »

  1.   

    if NVL(valuem,'0')<> '0' then
      insert into table value(value1,value2...valuem...);
    else
      insert into table value(value1,value2...'你要的'...);  
    end if;2、如你的视图为view1,在存储过程中直接调用就好了,
    如:select a.fields1,a.fields2 from view1 a
    把view1当成一个表来处理就行了
      

  2.   

    用QUERY插入数据,在beforePost事件中检查
    procedure TForm1.Query1BeforePost(DataSet: TDataSet);
    begin
      if query1.FieldByName('FieldName').IsNull then//空就放弃post,可以额外加上提示
      begin
        Abort;
        showmessage('Kong');
      end;
    end;
      

  3.   

    我是用INSERT、UPDATE SQL语句插入和更新数据?
    怎样在SQL SERVER 里约束字段?
      

  4.   

    自己不都说了嘛,SQL Server 里的约束字段。
    在创建表的时候:
    Create table Users
    (
      UID int not null CHECK(UID>10 and UID<1000)
    )
      

  5.   

    1。简单:在数据库设计时加约束;
       复杂:在触发器中进行约束 INSTEAD OF UPDATE/INSERT
    2。同TABLE一样的调用,但最好试图只用来查看
      

  6.   

    你设置字段不允许为空就可以了啊,至于视图,直接用SQL的Select * from 视图名
      

  7.   

    to  pdbird(老巢) ,你是玩oracle的吧,楼主的是sql server,不支持你写的语句