2012-02-08 3 views
0

Я новичок в хранимой процедуре, и я мало знаю. Я тестирую пример. Не могли бы вы помочь мне? Вот моя хранимая процедуракак вызвать несколько столбцов в хранимой процедуре

DELIMITER $$

DROP PROCEDURE IF EXISTS dictionarytable $$

CREATE PROCEDURE dictionarytable (идентификатор VARCHAR (20), имя VARCHAR (20), работа VARCHAR (20), место VARCHAR (20), mobileno VARCHAR (20), велосипед VARCHAR (20), автомобиль VARCHAR (20), homeno VARCHAR (20), dictionaytype VARCHAR (20), что означает VARCHAR (20), предложение VARCHAR (20), антоним VARCHAR (20), синоним VARCHAR (20))

НАЧАТЬ

выберите идентификатор, название, работу, место, MobileNo, велосипед, автомобиль, homeno, dictionaytype, смысл, предложение, антоним, синоним из словаря INTO dictionarytable; END $$

DELIMITER; Я хотел идентификатор, имя, 13 столбцов из словаря (таблица) должны вызываться в хранимой процедуре dictionarytable запрос в Begin неправильно может указать запрос для отображения всех 13 столбцов

ответ

0

Вы не можете передавать значение поля в процедуры, вы можете передать им INTO переменные пользователя, объявленные переменные или параметры OUT. Обратите внимание, что только одна запись может быть передана при использовании предложения INTO. Например:

SET @var1 = NULL; 
SELECT column1 INTO @var1 FROM table; 

Если вы хотите скопировать более одной записи, то вы можете использовать INSERT INTO...SELECT заявление, чтобы скопировать набор данных для второй таблицы. Например:

INSERT INTO table2 SELECT column1 FROM table; 

Кроме того, если вы хотите использовать переменные или параметры, как идентификаторы (имена полей в вашем случае), то вы должны использовать prepared statements.

+0

благодаря Devart вставки оператору SELECT создал чуда для me.but как мы называем несколько столбцов в спящем отображении HBM file.here я склеивание примера код для спящего \t @NamedNativeQuery ( \t имени = «callStockStoreProcedure», \t запрос = "CALL dictionarytable (': идентификатор', ': имя';: работа)", \t resultClass = Dictionary.class \t) }) <имя SQL-запрос = "callStockStoreProcedure"> HBM код класса \t \t Mahendra

+0

Мне нечего сказать о спящем режиме. Я думаю, вы должны спросить о сопоставлении в другом вопросе с тегом hibernate. – Devart

+0

спасибо devart.you действительно решил проблему mysql – Mahendra

Смежные вопросы