|
|
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
При применении в запросе конструкции when case выдает ошибку ora-00907 missing right Parenthesis. Select id, type_id, title,text from fact where (case when (select access1 from access)=1 then id<300 and type_id<>24 and length(text)>0 when (select access1 from access)=2 then id<300 and length(text)>0 when (select access1 from access)=3 then length(text)>0 else 0 end)=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 09:47:43 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armando, Причем ругается на знаки сравнения "<" и "<>" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 09:49:14 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armando, подумайте что написали Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 09:51:12 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
when ругается на знаки сравнения "<" и "<>" then можно было и задуматься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 09:53:21 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armandoПри применении в запросе конструкции when case выдает ошибку ora-00907 missing right Parenthesis. Select id, type_id, title,text from fact where (case when (select access1 from access)=1 then id<300 and type_id<>24 and length(text)>0 when (select access1 from access)=2 then id<300 and length(text)>0 when (select access1 from access)=3 then length(text)>0 else 0 end)=1 кхм, http://docs.oracle.com/cd/B19306_01/server.102/b14200/expressions004.htm думаю, что это тебе поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 10:05:49 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
Трудно даже понять что вы вообще хотели. Код: plsql 1. [/SRC] Oracle не воспринимает как выражение, это вам не С. А что вы ожидали, что это выражение вернет? True/False? Нет, булевского типа нет в sql. И почему тогда вы сравниваете это с единицей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 12:57:21 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
Valergrad, Простой запрос, который должен работать. Переписал его согласно документации, та же ошибка а в конце 'end)=1' добавил по примеру. У меня задача по значению поля access1 из таблицы access(права доступа) изменять условия выборки из таблицы fact Select t.id, t.type_id, t.title,t.text from fact t where (case (select access1 from access) when 1 then t.id<300 and t.type_id<>24 and length(t.text)>0 when 2 then t.id<300 and length(t.text)>0 when 3 then t.type_id<>24 and length(t.text)>0 when 4 then length(t.text)>0 else 0 end); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 13:38:53 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armandoПереписал его согласно документации и где вы нашили такую кривую документацию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 13:42:18 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
123йй, Ну ты знаешь ты - умный. Помоги переписать запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 13:48:36 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armando, не можешь освоить case, попробуй join. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 13:50:52 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
однострочный access, Вместо отсылок к первоисточникам - модно помочь написать запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 13:54:38 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armandoВместо отсылок к первоисточникам - модно помочь написать запрос? Там модно отсылать не будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 14:04:46 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
Elic, в where case выраджение then 1 не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 14:06:44 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armandoв where case выраджение then 1 не получается http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 14:46:53 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
Предполагаю, что имелось ввиду что-то такое, но таблица access должна содержать только одну запись иначе будет ошибка. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 14:56:45 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
Бельфя, Спасибо! Коллега помог сделать точно такой же запрос, но работает он очень медлено! Там проверяются все 4 условия. Поэтому я надеюсь переделать его через case when для убыстрения исполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 09:30:00 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armando, case в таком виде пониматься ораклом не будет. А если заменить "length(t.text) > 0" на "t.text is not null" работать быстрее не начинает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 10:37:50 |
|
||
|
При применении в запросе конструкции when case выдает ошибку ora-00907 missing Parenthesis
|
|||
|---|---|---|---|
|
#18+
armandoПоэтому я надеюсь переделать его через case when для убыстрения исполнения запроса.Намёк: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:02:55 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39276326&tid=1887855]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
139ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 443ms |

| 0 / 0 |
