|
|
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть sql запрос Код: sql 1. Значение которое передается в :BinID Код: plsql 1. из за большого количества данных и возникает ошибка, подскажите способы решений проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 09:59 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
elimpionвозникает ошибкаПеред вызовом отрежь с конца строки ,5000. На пару запятых этого хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 10:17 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
elimpion, 1) поменять instr на in (select ...) 2) если всегда 5000____ убрать с :BinID,c.binid 5000 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 10:27 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
-2-, а если нужно значение находится в конце строки, и я его отрежу, как тогда быть ? Да и значение не всегда может быть такое большое например такое (50000102,50000051,50000079) и отрезать уже не вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:35 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
наверное придется менять логику запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:36 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
elimpion-2-, а если нужно значение находится в конце строки, и я его отрежу, как тогда быть ? судя с примера последние номера и так отрезают (...,50009260,5000), какая разница кто отрежет ps чтоб не дописывать ",", заменить in регуляркой ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:56 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
Написал код для удаления Код: sql 1. подскажите как сделать проверку есть в конце "5000" или нету, если нету то и смысла удалять нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 12:27 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. написал так, работает без ошибок вот только правильный ли такой подход ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 12:54 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
elimpionвот только правильный ли такой подход ? проверьте на длине 3999 зы имхо если длина больше 3998 то отрезать надо после последней запятой ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:20 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
elimpion, А отчего не написать так? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:21 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, я так понимаю в исходном примере для c.binid:=5000 instr должна вернуть 0 .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:33 |
|
||
|
result of string concatenation is too long
|
|||
|---|---|---|---|
|
#18+
Stax, Я так понимаю ему ктото на вход ножницами режет по 4к символов, а ТС дописывает еще 2 и у него не влезает. по поводу хвоста в ,5000 это явный косяк резальщика, т.к. вероятнее 2 пакетом прилетят ID без первых 4 знаков а это потеря одного ID. Может они одумаются и начнут резать более толково, но даже если упруться в 4к коректные деления то to_clob не позволит упасть. Ну или начнут резать умно (до запятой) перестроив на 3998 знаков, с учетом 2-х зпт которые потом прилепливают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39728017&tid=1883245]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
275ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 574ms |

| 0 / 0 |
