В Sybase ASE sp_helptext показывает успешно, но больше ничего не отображается - PullRequest
0 голосов
/ 05 июня 2018

Я впервые использую Sybase ASE и предполагаю, что мне не хватает некоторых очень простых вещей.

sp_helptext 'dbname.procedure_name'

возвращает

'dbname.procedure_name' succeeded.

, но больше ничего.Ошибка возврата орфографии.

Как записать или отобразить результаты?

Спасибо.

sp_version

возвращает

sp_version

Я используюРазработчик Oracle SQL с подключаемым модулем. Может ли использование другого графического интерфейса привести к лучшим результатам?Это проблема с разрешением?

Ответы [ 3 ]

0 голосов
/ 15 июня 2018

Разработчик SQL не отображал результаты (возможно, не правильно выбрал способ выполнения запроса).Использование другого графического интерфейса решило проблему.

0 голосов
/ 19 июня 2018

Также есть более новая команда sp_showtext, которая показывает текст без раздражающих разрывов строк через каждые 255 символов.

Будьте осторожны с переименованными объектами.Вывод sp_helptext / sp_showtext обычно показывает старое имя объекта.

0 голосов
/ 06 июня 2018

Некоторые предыстории:

1 - процессы sp_% хранятся в базе данных sybsystemprocs, но доступны для выполнения из всех баз данных

2 - операции sp_help% работаютsys% таблиц в «локальной» базе данных

Собирая эти лакомые кусочки вместе ... вам нужно выполнить sp_helptext из базы данных dbname, чтобы получить текст procedure_name (текст хранимой процедуры хранится в таблице dbname..syscomments.

Несколько способов сделать это:

-----------------------------
-- option #1:
-- place yourself in the database

use dbname
go

-- now run sp_helptext

exec sp_helptext procedure_name
go
-----------------------------
-- option #2
-- preface the sp_helptext invocation with the name of the
-- database in which you wish to run sp_helptext

execute dbname..sp_helptext procedure_name
go
-----------------------------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...