|
Параметры неопределенного типа
|
|||
---|---|---|---|
#18+
Всем привет. Informix-ом занимаюсь совсем недавно. На форуме и в литературе не нашел ответа на свой вопрос. Заранее извиняюсь, если вопросы глупые. 1. Можно ли в Informix создать функцию, в качестве параметров которой передавать параметры, с явно неуказанным типом, что то типа Variant ? Например, в функцию передаю 3 параметра, в зависимости от значения 1-го, функция должна вернуть обратно 2-й или 3-й. Но тип данных 2-го и 3-го может быть разный. Таких случаев у меня много и не хочется загромождать код постоянными лесенками if - then else - end if; , а хочется просто let Х = getval(Expression, val1, val2); 2. Может ли функция вернуть значение, не указанного заранее типа? Например, в функцию передаю название таблицы, в ней определяю названия столбцов этой таблицы, строю select и возвращаю значение определенного поля. Но заранее не знаю, какого типа это поле будет - int, char или еще что-нибудь. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2010, 16:58 |
|
Параметры неопределенного типа
|
|||
---|---|---|---|
#18+
Вадим_Б, Версию сервера укажите? 1. Можно "наплодить" процедур с одинаковыми названиями, но разными типами. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2010, 19:36 |
|
Параметры неопределенного типа
|
|||
---|---|---|---|
#18+
TmpFile(), Версия 9.52 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 11:26 |
|
Параметры неопределенного типа
|
|||
---|---|---|---|
#18+
TmpFile()В 9-ке нет механизма динамических запросов. п.с. FAQ Версия 9.52 - это не 9-ка. Это наверное 11.5. Вадим_Б, выполните запрос select dbinfo('version','full') from table(set{1}); ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2010, 09:09 |
|
|
start [/forum/topic.php?fid=44&fpage=24&tid=1607609]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 165ms |
0 / 0 |