Background Image

FORUM

조회 수 137 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
 CentOS 7.9
CUBRID Ver.
 10.2
CUBRID TOOL Ver.
 
응용 환경(API)
 


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

 

정기적으로 쿼리 결과를 텍스트 파일로 추출할 일이 있어,

크론탭에 등록하기 위해 아래와 같이 테스트하고 있습니다.

csql -u ID -p PW DB명@호스트명 -i test.sql -o outfile

 

콘솔에서 넘겨준 변수를 출력할 수 있는지 확인하기 위해

test.sql의 내용은 아래와 같습니다.

SELECT ?;

 

이 상태에서 어떻게 sql파일로 변수를 전달할 수 있을까요?

1. csql -u ID -p PW DB명@호스트명 -i test.sql 변수 -o outfile

2. csql -u ID -p PW DB명@호스트명 -i 'test.sql 변수' -o outfile

이런식으로 시도해 보았으나

1의 경우 변수 부분이 필요하지 않다고 나오고

2의 경우는 'test.sql 변수'를 파일이름으로 인식해서 그런 파일이나 디렉토리가 없다는 에러가 나옵니다.

 

 

  • ?
    원종민 2022.11.29 11:51

    사용자가 인자 값을 입력해 질의를 수행하고 싶으신 경우, 쉘 스크립트를 작성해 실행하는 방법이 있습니다.

    예)
    $ cat test.sh
    #!/bin/bash

    val=$1

    csql -u dba -p 패스워드 demodb@localhost -c "select $val" -o /home/cubrid/20221129/outfile.txt

    $ sh test.sh 1
    $ cat /home/cubrid/20221129/outfile.txt
    === <Result of SELECT Command in Line 1> ===

    1
    =============
    1

    1 row selected. (0.000392 sec) Committed. (0.000004 sec)

     

    * 추가로 csql -o 옵션을 이용할 경우, outfile.txt을 덮어씌워 이전 수행 결과가 사라집니다.
    * 이전 수행 결과를 같이 보관하고 싶을 경우 csql -o 옵션 대신 쉘 명령어인 >> 을 사용 하시면 됩니다.

    AS-IS : csql -u dba demodb -c "select $val" -o /home/cubrid/20221129/outfile.txt
    TO-BE : csql -u dba demodb -c "select $val" >> /home/cubrid/20221129/outfile.txt

  • ?
    공도비 2022.11.29 13:18
    답변 감사드립니다!
    실제 적용할 쿼리가 300라인정도 되는데 쌍따옴표안에 줄바꿈 없이 넣어야 인식이 될까요?
  • ?
    원종민 2022.11.29 13:35
    네 줄바꿈 없이 큰 따옴표 안에 넣어주시면 됩니다.
    실제 적용 전, 간단하게 테스트 후 사용하시면 됩니다.

    * 큰 따옴표를 사용한 이유는 $변수 값을 인식 하기 위해 사용했습니다.

  1. No Image notice by admin 2024/04/23 by admin
    Views 114 

    CUBRID 사용자를 위한 DBeaver 도구 출시 안내

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. cubrid11.2 embedded SQL 지원 여부 및 메뉴얼 위치?

  4. Error : [-596] The 1953 pages of total temporary space allowed have been exceeded.

  5. 큐브리드 DB링크 문의드립니다.

  6. Oracle to CUBRID Migration 방안

  7. cubrid 엔진 설치 오류

  8. kill 명령어로 프로세스가 죽지 않을때

  9. 특정 컬럼 order by 시 한글 > 숫자 > 영문 순으로 정렬 방법?

  10. 클라우드 환경에서 데이터베이스 추가 관련

  11. csql로 sql파일 실행 시 변수 전달

  12. Cubrid 이용 관련 문의 - 데이터 손실

  13. select 문의 응답속도가 느립니다.

  14. 큐브리드 검색 초건 총 개수 구하는 함수나 방법알고 싶어요.

  15. create table 시 응답이 없습니다.

  16. 볼륨 확장 문의드립니다.

  17. 오라클 패키지 마이그레이션

  18. 오프라인 상태에서 큐브리드(11.2) 설치 시 필요 라이브러리 파일 관련 문의 드립니다

  19. clob 마이그레이션 문의 사항

  20. cubrid migration toolkit / CLOB 인코딩 이슈 해결방안 문의 (해결)

  21. cubrid migration toolkit / Java heap space. Migration is interrupted (해결)

  22. CUBRID DB Link insert, update, delete

Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales