Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.20;
Скачать: CL | DM;

Вниз

Подскажите, как заставить Oracle выполнить мат. выражение ?   Найти похожие ветки 

 
Termik ©   (2002-04-23 09:51) [0]

Стоит проблема: в таблице записано математическое выражение типа: "5+3*8..." и т.д. Как заставить сервер его выполнить ? В выражении могут быть также использованы скобки и функции (написанные мной и встроенные). Анализатор писать в лом :)) Может, есть другой выход ?
Заранее благодарю.


 
Lusha ©   (2002-04-23 10:13) [1]

SELECT 5+3*8... FROM DUAL;


 
roottim   (2002-04-23 10:22) [2]

1. вытаскиваеш это выражение из табл
2. динамически формируеш скл (либо на делфе либо ХП)
если те функции(ХП) нормально написаны на сервере.. должно выполниться!


 
IPisk ©   (2002-04-23 10:35) [3]

Сначала создай свою функцию:

CREATE OR REPLACE function My_test(sq in varchar2)
return varchar2
is
rez varchar2(50);
begin
execute immediate "select "||sq||" from dual" into rez;
return rez;
EXCEPTION
WHEN NO_DATA_FOUND THEN return null;
End My_test;
/


И вторую функцию


Затем пиши
select my_test(<тут должна быть твоя функция, возвращающая текст формулы>) from dual




Страницы: 1 вся ветка

Текущий архив: 2002.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-64837
Sky 55
2002-04-11 17:38
2002.05.20
HELP!!! нужно написать несколько прог на дельфи отстающей студент


3-64557
Mustang
2002-04-24 14:09
2002.05.20
Еще раз о загаловках в DBGrid....


1-64564
Mikeee
2002-05-03 15:50
2002.05.20
Опять про время...


1-64681
Марина
2002-05-06 10:45
2002.05.20
FastReport и строковые поля


1-64653
RaZEr (zabil_parol)
2002-05-08 20:43
2002.05.20
TPageControl : TTabSheet , как создать ?