2014-10-23 1 views
0

Sybase ASE 15.7 데이터베이스에 저장된 일부 저장 프로 시저의 소스 코드에 액세스하려고합니다. 현재 텍스트 파일에서 수동으로 텍스트를 복사하고 디스크에서 실행 된 java 코드를 통해 텍스트를 읽습니다.Sybase ASE 15.7 데이터베이스에서 저장 프로 시저 소스 코드 읽기

이제이 프로세스를 개선하는 것이 내 목표입니다. 실행 된 Java 코드 내에서 데이터베이스에서 직접 소스 코드를 가져옵니다. 그게 가능합니까? 죄송합니다, 저는 잘 모릅니다.

데이터베이스에서 작업 할 신속한 SQL이 있습니다.

답변

1

빈스의 힌트는 저장 프로 시저 sp_helptext를 사용하는 것이 었습니다. 이 저장 프로 시저를 하나 이상의 결과 집합을 생성하고 나를 어려움을 일으켰습니다.

RobV의 답변은 저장 프로 시저 sp_showtext를 사용하는 것이 었습니다. 이것은 하나의 결과 집합 만 반환하기 때문에 더 나은 해결책 인 것 같습니다. 하지만 jdbc 함께 시도하고 SQL 예외 ("결과를 반환해야합니다") throw합니다.

내 실패 후 나는 다른 두 가지 해결책에 대한 선택형의 실행에 대해서만 필요한 다른 해결책을 찾는다. 이것은 나를 위해 작동합니다! 코드는 다음과 같습니다.

1

저장 프로 시저의 코드를 가져 오기 위해 저장 프로 시저 sp_helptext를 호출하는 ISQL 스크립트를 실행할 수 있습니다. 희망이 도움이됩니다.

+0

Hello Vince. 대답 해 주셔서 감사합니다. 내 SQL 도구 (빠른 SQL)에서 완벽하게 작동합니다. 그러나 하나 이상의 결과 집합을 반환합니다. 사용 후 getMoreResults()와 getResultSet' 나는 필요한 결과에 접근하지 못한다. 나는 또 다른 해결책을 찾았다. – flipperweid

2

최상의 사용법 sp_showtext; 그것은 sp_helptext보다 형식화 된 결과 (깨진 SQL 줄 없음)를 제공합니다.

+0

안녕하세요. RobV. jdbc와 함께 sp_showtext를 호출하려고했지만 모든 결과 집합이 반환되지 않았습니다 (다른 정상적인 쿼리가 작동 함). 내 SQL 도구 (빠른 SQL)에서 완벽하게 작동합니다. jdbc에 대한 또 다른 솔루션을 찾았습니다. 당신의 도움을 주셔서 대단히 감사합니다 – flipperweid

관련 문제