powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / rowtype
3 сообщений из 3, страница 1 из 1
rowtype
    #36226260
В Oracle, задавай параметры процедуры,
при указании типа параметра можно ссослаться на тип данных существующей таблицы
например
Код: plaintext
MyParam myscheme.maytable.mycolumn%type
что означает, что параметр MyParam имеет тип такой же как поле mycolumn в таблице cheme.maytable
плюс такого подхода имхо в том, что при изменении типа (например увеличили длину поля таблицы) нет необходимости переписывать и перекомпиливать процу/функцию.

Вопрос есть ли такой подход в MS SQL?
...
Рейтинг: 0 / 0
rowtype
    #36226331
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиналкин,

Есть пользовательские типы табличного типа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
USE tempdb
GO

CREATE TYPE MyTable AS TABLE(col1 int)
GO

CREATE TABLE Table1 (col1 int)
GO

CREATE PROC Proc1
  @MyTable MyTable READONLY
AS
  INSERT Table1 (col1) SELECT col1 FROM @MyTable
GO


автор плюс такого подхода имхо в том, что при изменении типа (например увеличили длину поля таблицы) нет необходимости переписывать и перекомпиливать процу/функцию.

Абалдеть, какой плюс. Поменял я тип с int на varchar, а в проце как int обрабатываю.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
rowtype
    #36226506
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Абалдеть, какой плюс. Поменял я тип с int на varchar, а в проце как int обрабатываю.


+1

Было такое, сначала сменили тип поля в таблице а потом программисты внесли изменения в процедуру без учета изменений в структуре таблицы. Причем сразу на production сервере. Меня среди ночи подняли, разгребать все это. С тех пор доступа к серверам нет ни у одного программиста. Но тем не менее удобство использования этого способа объявления переменной при изменении размера поля при неизменном типе остается.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / rowtype
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]