- 1
- 2
- 3
- 4
select nvl2(view."DOC_TYPE", view."DOC_TYPE", '')||
nvl2(view."SDOC", ', серия:'||view."SDOC", '')||
nvl2(view."NDOC", ', номер:'||view."NDOC", '')||
... from view
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−864.1
select nvl2(view."DOC_TYPE", view."DOC_TYPE", '')||
nvl2(view."SDOC", ', серия:'||view."SDOC", '')||
nvl2(view."NDOC", ', номер:'||view."NDOC", '')||
... from view
Это всё в Оракле
−161.4
SELECT result=1 WHERE 1=0
Тестируем что-то... Но что?
−866.4
procedure ........
is
i integer := 1;
j integer := 1;
k integer := 1;
begin
........
for cI in i..4
loop
j := 1;
for cJ in j..4
loop
k := 1;
for cK in k..6
loop
/* Выпилено */
k := k + 1;
end loop; /* cK */
j := j + 1;
end loop; /* cJ */
i := i + 1;
end loop; /* cI */
.........
end;
Вот такое вот использование циклов и переменных, при том, что переменные i, j и k используются в цикле (там где выпилено) так же, как были бы использованы переменные cI, cJ и cK.
−862.7
--...END OF STORED PROCEDURE...
-- WORK Table
DELETE FROM S_CLD011
DELETE FROM S_COLOR
DELETE FROM S_CONTRACT
DELETE FROM S_CONVERT
DELETE FROM S_DEALER
DELETE FROM S_DIV021
DELETE FROM S_HISTORY
DELETE FROM S_LOOKUP
DELETE FROM S_MODEL
DELETE FROM S_OPTION
DELETE FROM S_PAYINV
DELETE FROM S_PIV011
DELETE FROM S_PIV021
DELETE FROM S_PRICE
DELETE FROM S_PORT
DELETE FROM S_REG075
DELETE FROM S_SDS021
DELETE FROM S_SERIES
DELETE FROM S_SIS021
DELETE FROM S_STATUS
DELETE FROM S_SUPPLIER
DELETE FROM S_SYS021
DELETE FROM S_USER
CLOSE c1
DEALLOCATE c1
CLOSE c1V
DEALLOCATE c1V
CLOSE c2
DEALLOCATE c2
CLOSE c2V
DEALLOCATE c2V
а таблички так в базе и висят... куча пустых табличек
−176.2
flag1 := false;
if (flag=true) then
flag1:=true;
end if;
if (flag1=true) then
flag2 := false;
end if;
pl/sql
−858.3
Функция nullif( a, b ) возвращает null если a=b, иначе а.
Всем отделом думали зачем это нужно. С трудом высосали пример из пальца. Видимо какой-то индус решил написать функцию века.
−864.2
select to_char(null) from dual
union
select to_number(null) from dual
ORA-01790: expression must have same datatype as corresponding expression
Когда смотришь на пустую чашку, то можно сказать, что в ней нет, например, чая или ,например, нет кофе. Но нельзя сказать, что в нет ни чая ни кофе.
−854.3
-- I found table with 20 millions rows, that nobody read just add new rows again and again :(
-- table size was 1 GB.
Я описал в коде.
−847.9
SELECT t.*, c.* FROM tableT AS t, tableC AS c WHERE t.is_startup='1' AND t.id=c.id LIMIT 1
В резюме у человека написано опыт работы с SQL аж 5 лет.
может пора заводить черные списки говнокодеров?
−867.3
SQL> select c.DATA_TYPE
2 from all_tab_columns c
3 where c.TABLE_NAME='FND_FORM_CUSTOM_ACTIONS'
4 and c.COLUMN_NAME='PROPERTY_NAME'
5 /
DATA_TYPE
--------------------------------------------------------------------------------
NUMBER
SQL>
Неожиданно, неправда ли ?
табличка из OEBS Release 12