"systriggers/systrigbody"informix 시스템 테이블에서 트리거를 쿼리하려고합니다. datakey 열이 'A'와 'D'일 때 systrigbody 테이블의 데이터 열이 필요하며 나머지는 무시해야합니다.Informix 데이터베이스 트리거
SELECT tr.tabid, tr.trigid, tr.trigname, tr.owner, tb.data
FROM systriggers tr, systrigbody tb
WHERE tr.tabid = ?
AND tr.trigid = tb.trigid
AND tb.datakey != 'B' AND tb.datakey != 'H'AND tb.datakey !='S'
ORDER BY tb.datakey DESC
문제 나 데 그것을 전용 또는 전용 (ORDER BY는 DESC, 또는 ASC 경우에 따라) 'D'에 대한 'A'datakey 값에 대한 데이터 열을 반환하는 점이다 : 여기에 내 코드입니다. 둘 다 필요해. 어떤 포인터?
SELECT tr.tabid, tr.trigid, tr.trigname, tr.owner, tb.datakey, tb.data
FROM systriggers tr, systrigbody tb
WHERE {tr.tabid = ?}
{AND} tr.trigid = tb.trigid
AND tb.datakey != 'B' AND tb.datakey != 'H'AND tb.datakey !='S'
ORDER BY tb.datakey DESC;
I을 : 나는 (a)는 선택 목록에서 tb.datakey
포함하고, (B)는 tabid
에 조건을 생략 (그래서 모든 테이블에 대한 모든 트리거를 선택합니다) 약간에 쿼리를 수정
이상! 어떤 플랫폼에서 어떤 버전의 Informix를 사용할 수 있습니까? 그것은 어떤 차이를 만들어서는 안되지만, 왜'tb.datakey IN ('A', 'D')'가 아닌가? 명시 적 조인 표기법을 사용하도록 계획해야합니다. 더 현대적인 SQL 스타일입니다. –
윈도우 7에서 일식 전자 작업을하고있다. tbh, informix의 버전을 모른다. :/나는 그것을 시도 .. 또한 시도 "어디서 tb.datakey 안 ('B', 'H', 'S'). 일하지 않는 것. 아무 것도 작동하는 것, 그래서 내가 여기 와서 궁금해 누군가가 비슷한 문제가 있습니다 ... – todor
DB-Access에서 쿼리를 시도 했습니까? '?'자리 표시자가 있기 때문에 프로그래밍 언어 API를 사용해야합니다. . ... –