передати назву таблиці як параметр
- FOR i IN tableName.FIRST..tableName.LAST LOOP.
- ВИБЕРІТЬ UOM_ID В varUomId.
- FROM tableName(i)
- ДЕ UOM_ID = 1.
- КІНЦЕВА ПЕТЛЯ;
- —————————————————
- Я хочу отримати результат із кількох таблиць, передавши назву таблиці з масиву. Будь ласка, допоможіть мені.
@TableName — це ім’я змінної для передачі імені нової таблиці в збережену процедуру «AddNewTable» для динамічного створення нової таблиці під час виконання. Коли ми виконуємо наведену нижче збережену процедуру, створюється нова таблиця.
Передача таблиці в процедуру зберігання в SQL Server
- СТВОРИТИ ТАБЛИЦЮ [dbo].[ …
- СТВОРИТИ ТИП dbo. …
- СТВОРИТИ ПРОЦЕДУРУ dbo. …
- DECLARE @StudentVariable AS StudentType INSERT INTO @StudentVariable([StudentID], [StudentName], [StudentFees]) VALUES(1,'Smith','20000') EXEC dbo. …
- ВИБЕРІТЬ [Ідентифікатор студента] , [Ім’я студента] , [Плата студента] ВІД [master].[
Динамічна передача імені таблиці та імені стовпця до збереженої процедури PL/SQL. Нижче наведено код: створити або замінити процедуру jz_dynamic_sql_statement (p_table_name у varchar2, p_col1_name у varchar2, p_check_result out integer) як v_error_cd est_runtime_error_log. error_cd%type; v_error_msg est_runtime_error_log.
Давайте спочатку оголосимо змінну. Назвемо це мертвим SQL. І це буде тип, і ми піклуємося про Макса. І ми будемо використовувати цю змінну. Щоб зберегти нашу заяву про динамічне продовження.
Параметр із табличним значенням може міститися в реченні FROM функції SELECT INTO або в рядку INSERT EXEC або збереженій процедурі.