select-options 와 parmeters 값을 where 조건으로 하였는데
이상하게 where 조건이 안먹히네요...모든 데이터가 출력됩니다.
그래서 select-option 의 where 조건을 뺐더니
제대로 되더군요....
이유가 무엇일까요..?
댓글 14
-
바바..
2008.03.06 00:51
소스좀 볼수 있을까요? -
BEST!!
2008.03.06 00:54
SELECT divi name age sex phone
INTO CORRESPONDING FIELDS OF TABLE g_itab
FROM ztjys004
WHERE divi = p_div
or name = p_name
or sex = p_sex
or phone = p_phone
or age in s_age. -
썬바바
2008.03.06 01:00
이걸 OR로 한것때문인것같은데요.. 이러면 각각의 조건에 대해서 만족만 하면 무조건 다나옵니다. 그리고
더구나 s_age에 아무것도 입력되어져 있지 않다면 더욱더 그러겠죠??^&^ 조건을 정확히 어떻게 줄것인가
먼저 생각을 하셔야 겠네요
-
BEST!!
2008.03.06 01:03
음...다섯개중 어느 조건 하나만 만족한다면 출력하는건데요...
전체 데이터를 불러와서 문제에요-_-;;
그럼 select-option 은 무조건 입력되어야하는건가요../
-
썬바바
2008.03.06 01:10
그렇다면.. s_age는 필수 입력 필드로 해야 할것같은데요. 아무것도 입력이 안되었을때 안그러면 무조건 조건을 만족시켜버릴것 같습니다. -
BEST!!
2008.03.06 01:13
그렇군요.감사합니다. -
비안개
2008.03.06 01:23
현재 OR인 것은 현재 준 조건 중 해당사항이 한개라도 있으면 읽어오는 것이기 때문에
SELECT-OPTION 조건 값을 안 준다면 나이관련 조건이 없어 전체 다 읽어오는 부분 때문에 여줘보신거 같은데
전체 다 읽지 말아야 한다면 s_age 조건 or을 and로 변경하시면 될 듯 싶습니다.
-
BEST!!
2008.03.06 01:45
AND 로 바꿨더니 제대로 되기는 한데 SELECT-OPTION 값은 먹질 않는군요..ㅠㅠ -
썬바바
2008.03.06 01:57
WHERE ( divi = p_div
or name = p_name
or sex = p_sex
or phone = p_phone )
AND age in s_age. -
BEST!!
2008.03.06 01:59
그렇게 바꿔도 그대로-_-;;
-
비안개
2008.03.06 03:18
WHERE ( divi = p_div
or name = p_name
or sex = p_sex
or phone = p_phone
AND age in s_age
)
이렇게 바꿔보세요.
-
썬바바
2008.03.06 17:30
이런 제가 착각을 했네요..^&^
-
자드러브
2008.03.07 03:56
오 재밌는 쿼리 ㅎㅎ
-
james80
2008.03.07 12:17
역시 쿼리문은 신비로와욨ㅆ