|
Логическое сложение
|
|||
---|---|---|---|
#18+
Задача в следующем: есть функция, которая проверяет выборку на наличие трех критических ситуаций. возращает целое число (0..7) в зависимости от комбинации кр. сит. (по битам) есть ли возможность в PL/SQL организовать лог. слож-е, чтоб на порядок упростить и ускорить алгоритм? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 10:20 |
|
Логическое сложение
|
|||
---|---|---|---|
#18+
Доку читали? bitand не устраивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 14:57 |
|
Логическое сложение
|
|||
---|---|---|---|
#18+
bitand не устраивает (это умножение, а нужно сложение) :(( bitor ? нет такого... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 16:08 |
|
Логическое сложение
|
|||
---|---|---|---|
#18+
>bitand не устраивает (это умножение, а нужно сложение) >:(( bitor ? нет такого... ну напиши сам. Можно даже в одну строчку: a и b - аргументы decode(bitand(decode(bitand(а,a),0,1,1,0),decode(bitand(b,b),0,1,1,0)),0,1,1,0) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 17:06 |
|
Логическое сложение
|
|||
---|---|---|---|
#18+
>decode(bitand(decode(bitand(а,a),0,1,1,0),decode(bitand >(b,b),0,1,1,0)),0,1,1,0) В принципе, чтоб работало, должно быть так: decode(bitand(decode(bitand(а,a)+0,0,1,1,0),decode(bitand(b,b)+0,0,1,1,0))+0,0,1,1,0) Но это только по битам, а если объем вычислений большой, то конечно наилучшим решением является написать функцию на C и использовать в pl/sql как внешнюю процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 17:46 |
|
Логическое сложение
|
|||
---|---|---|---|
#18+
UTL_RAW.BIT_OR ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2002, 13:37 |
|
Логическое сложение
|
|||
---|---|---|---|
#18+
2mishgan_ Так это ж только для RAW дататипа ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2002, 15:36 |
|
|
start [/forum/topic.php?fid=52&msg=32044604&tid=1993183]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 434ms |
0 / 0 |