Q&A

  • PL/SQL BLOCK을 받아서 수행하는 프로그램을 짜고 싶은데...
Trichedit에 PL/SQL 블럭을 받아서 해당 블럭을 수행하는 프로그램을 만들고 싶은데...
TQuery을 쓰니 에러가 납니다.

단순한 기능들 밖에 안 써봐서 어떻게 풀어야 할지 감이 안 잡히네요.

한가지 더  dbms_output.put_line으로 수행된 내역을 화면으로 받아 볼수는 없을런지...

고수님들의 조언 부탁드립니다.
1  COMMENTS
  • Profile
    소울해커 2008.11.17 21:40

    한블럭씩이면... 아마 맨 마지막에 ; 가 포함되있어서 그럴꺼 같습니다.

    Query1.SQL.Text := StringReplace(쿼리구문, ';', '', [rfReplaceAll]);

    로 쿼리에서 ;를 제거해서 넣고 돌리시면 될 듯합니다.

    dbms_output.put_line 을 볼려면 함수의 경우 Return 변수에다가

    그 값을 넣어서 프로그램에서 고걸 받아다 처리를 하시던지

    프로시져나 트리거라면 메세지가 저장될 임시 테이블을 하나 만드셔서 그 수행내역을 임시테이블에 저장하고

    해당 프로시져라던지 함수, 트리거라던지 실행되고 나면

    그 임시테이블에 저장된 내용을 읽어와서 보여주면 될 것 같습니다만...