表单的SQL验证以确保它具有某些值

时间:2013-07-24 18:23:08

标签: sql validation

我有一个使用循环和数组来验证以下问题的验证脚本,但我们不再使用临时表,因此我将无法以这种方式进行此验证。并且使用的循环基于数组,因此我无法重新使用它以使其符合新标准。

所以我一直试图想出一个不同的方法来做到这一点,但我似乎无法绕过它。

我的表单有一个名为Type的变量,它的值可以是(1,2,-1)。我需要在sql中编写验证脚本,以确保每次提交表单时,表单中都会有1个AND -1。如果它没有1或-1或两者都没有,则会出现错误消息。我有一个有效且无效的类型字段示例。

有人建议去做,我已经尝试过IF语句,循环和连接,但我似乎无法让它工作。表单一次处理所有信息而不是逐行处理。

这可能是一个简单的问题,但我一直在思考它并且我只是想要一些外部意见。

示例:有效(因为有1和-1)

  TYPE   
  1    
  2
  2
  -1
  2
  -1

示例:无效(因为没有-1)

  Type
  1
  2
  2

所以,我认为这样的事情可能会有所作为,但我无法弄明白。

     SELECT 
       p.f_field, 
       CASE WHEN f_field = '1' THEN 
      (SELECT p.f_field
                  FROM table mytable p 
                      WHERE f_field = '1') > 1)
                      AND
                      ((SELECT n.f_field
                      FROM table mytable n
                      WHERE f_field ='-1') >1)))</UL>
       END AS NewFiled  
     FROM table mytable p

1 个答案:

答案 0 :(得分:0)

我只用一个简单的验证脚本

就知道了

SELECT COUNT(类型)
INTO xxx_counter
来自my_table
WHERE type ='1'

SELECT COUNT(类型)
INTO yyy_counter
来自my_table
WHERE type =' - 1'

如果xxx_counter = 0或yyy_counter = 0那么
错误='真'
结束如果