Q & A

Re: Orange For Sybase 재 문의

Date2014.01.27 / Hit : 5625
Orange For Sybase 재 문의
안녕하세요

1. Sybase에서 Bind 쿼리를 사용하실때
SELECT * FROM TMP_TABLE A WHERE A.COL1 = ?
와 같이 작성하고 Bind Variable List에서 Variable에 ?를 , Value에 Bind값을 쓰시면 됩니다. 아래 이미지를 보시면 이해하시기 쉬울겁니다.



2. 선택하신 Table이나 Procedure 클릭시 하단에 해당 오브젝트 정보를 보여줄때 시스템 테이블을 조회하여 보여주게 되는데 시스템 테이블의 특정 칼럼이 sa권한을 가진 유저만이 조회할 수 있습니다. sa 권한이 없는 User로 보려하면 해당 에러가 발생합니다. 해당 이슈는 다음 패치때 다른 방안을 강구하여 처리하도록 하겠습니다. 다르게 이용하는 방법은 User에 sa_role 권한을 할당하면 에러가 발생하지 않습니다.

감사합니다
-------------------------------------------------------------------------------

제품구분을 [오렌지]가 아니라 [샤크라]로 잘못 올렸더니..
답글이 안올라오는것 같아서..
다시 올립니다..


10여년간 Orange For Oracle만 사용하다가..
Orange For Sybase를 사용하게 되었는데..
몇가지 궁금한게 있어서

1. Orange For Oracle에서는 SQL창에
   SELECT *
     FROM TMP_TABLE A
    WHERE A.COL1 = :arg1

   이렇게 입력하고, Blind Variable List에 :arg1과 값을 넣고 실행시키면 조회 및 결과가 나왔었는데..
  
   이런 기능을
   Orange For Sybase에서는 어떻게 해야되는거죠??
  
   Sybase는 처음이라 이것저것 찾아보니깐,,
   아래와 같이 하는것 같던데..
  
   DECLARE @arg1 char(10)
  
   SELECT *
     FROM TMP_TABLE A
    WHERE A.COL1 = :arg1
   뭐 대충 이렇게 해야되는것 같던데..
  
   이렇게 하고
   Orange For Oracle와 동일하게..
   Blind Variable List에 @arg1과 값을 넣고 실행시키면,
   에러는 나지 않는데..
   데이터가 나오지 않아서요..
  
   어떻게 하는건지 알려주세요..??
  
  
2. Orange For Sybase의 스키마브라우져에서
   좌측에 조회된 마우스로 프로시져를 선택하면

   => Error : # 10332, [Sybase][ODBC Driver][Adaptive Server Enterprise]SELECT 사용권한이 
 sysx-x-x-x-x-x-objects 객체, BWERPL 데이터베이스, dbo 소유자의 audflags 컬럼에서 거부되었습니다.

   이렇게 나오면서 조회가 되지 않는데..
   근데, 동일한 프로시져를 다시 더블클릭하면 정상적으로 조회되고요.
   * 처음에 설치할때 테이블도 그랬는데.. 지금 테이블은 그렇지 않고, 프로시져만 그렇게 되네요..
 

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728