큐브리드 매니져에서, 질의편집기를 이용중입니다.
여기서 drop class xxxx 쿼리를 날리는데,
xxxx라는 클래스가 없을 때에도 오류가 나지 않거나,
오류가 나더라도 다음 쿼리문을 계속 실행하게 하고 싶으면 어떻게 해야 하나요?
drop class xxxx;
create class xxxx(
att int
);
이렇게 날렸더니 첫부분 에서 오류가 났다면서 중단되더군요.
mysql의 if exisps 와 같은 역할을 하는 절은 없나요?
안녕하세요.
요청하신 사항은 제품이슈에 등록되어 관리되고 있는 상태로 알고 있습니다.
확인하여 제품에 반영이 되도록 하겠습니다.
우회 방법으로 sqlx에서 -e 옵션을 이용하여 오류를 무시고 수행할 수 있도록 할수가 있습니다.
tset.sql이란 파일을 만든 후 \"sqlx -e -i tset.sql 데이터베이스명\"과 같이 수행을 하시면 될듯 합니다.
필요하실 듯하여 sqlx사용법에 대하여 링크를 걸어 놓았습니다.
>큐브리드 매니져에서, 질의편집기를 이용중입니다.
>
>여기서 drop class xxxx 쿼리를 날리는데,
>xxxx라는 클래스가 없을 때에도 오류가 나지 않거나,
>오류가 나더라도 다음 쿼리문을 계속 실행하게 하고 싶으면 어떻게 해야 하나요?
>drop class xxxx;
>create class xxxx(
> att int
>);
>이렇게 날렸더니 첫부분 에서 오류가 났다면서 중단되더군요.
>mysql의 if exists 와 같은 역할을 하는 절은 없나요?
말씀하신 경우의 오류는 systax 오류가 아니라 존재하지 않는 테이블에 대해서 정보를 주게 되는 것임으로 sqlx모드에서 -e 옵션을 사용해도 에러 무시가 되지 않습니다.
따라서 -e옵션을 주고 -i 옵션으로 쿼리문을 실행하신다고 해도 해당 메시지는 제차 발생할 것입니다. 현재는 원하시는 기능이 큐브리드에 포합되어 있지 않습니다.
따라서 존재하지 않는 테이블은 우선 제거를 하고 작업을 해야합니다.
원하시는 기능은 추후 제품에 반영이 되도록 하겠습니다.
감사합니다.