Хранимые процедуры MySql: Как выбрать из таблицы процедуры?

Хороший API позволяет клиенту делать в значительной степени все, что они должны сделать, но не требуют, чтобы они сделали большую бессмысленную бесполезную работу. Примеры "бессмысленной занятой работы" инициализировали бы поля структуры данных, назвав несколько стандартных программ в последовательности, которая никогда не варьируется без реального промежуточного пользовательского кода, и т.д.

, самый верный знак плохого API состоит в том, если Ваши клиенты все хотят обернуть его с их собственным кодом помощника. В абсолюте наименьшее Ваш API должен иметь при условии, что код помощника. Скорее всего, это должно было быть разработано для обеспечения более высокого уровня абстракции, которую клиенты прокручивают сами самостоятельно каждый раз.

25
задан Cambiata 27 October 2009 в 08:05
поделиться

3 ответа

Переформулировал вопрос в этой теме: Может ли хранимая процедура / функция возвращать таблицу? . Очевидно, это невозможно без использования временных таблиц.

6
ответ дан 28 November 2019 в 22:01
поделиться
CREATE TABLE #TempTable
(OID int IDENTITY (1,1),
VAr1 varchar(128) NOT NULL,
VAr2 varchar(128) NOT NULL)

Populate temporary table

INSERT INTO #TempTable(VAr1 , VAr2 )
SELECT * FROM examples
3
ответ дан 28 November 2019 в 22:01
поделиться

В сервере SQL вы можете затем выполнить SELECT * FROM database.getExamples ()

Если вы хотите повторно использовать «процедуру», то да, я бы поместил ее в функция с табличным значением.

В противном случае вы могли бы просто ВЫБРАТЬ INTO временную таблицу внутри хранимой процедуры.

-2
ответ дан 28 November 2019 в 22:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: