- 1
- 2
- 3
- 4
- 5
select * from
(select dbms_random.value R1 from dual connect by 1=1) q1,
(select dbms_random.value R2 from dual connect by 1=1) q2
where R1=R2
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−867
select * from
(select dbms_random.value R1 from dual connect by 1=1) q1,
(select dbms_random.value R2 from dual connect by 1=1) q2
where R1=R2
Как заставить оракл потеть - искать совпадения в двух бесконечных кучах говна.
−873.1
select dbms_random.value from dual connect by level<=1000
выбрать всякую фикню из неоткуда (Оракл)
−871.1
insert into dual values('B');
я не пробовал, и лучше не пробовать, а то Оракл может глюкнуть.
−867
-- PL SQL code
function quote(s varchar2)return varchar2 is
begin
return replace(s,'''','''''');
end;
ох уж эти ковычки ...
−164.9
ORA-600 [12235]: Oracle process has no purpose in life!
Даже Оракл знает что такое смысл жизни
−164.2
CREATE TABLE users(
....
passwd VARCHAR (32) DEFAULT NULL,
passwd_clear VARCHAR (32) DEFAULT NULL,
....
passwd - типа зашифрованный
passwd_clera - типа в открытом виде ))))
−154.8
create table user.profile (
...
gender boolean,
...
)
Очевидно, true - это мужик :D
−863.7
Нашёл в проекте
SELECT DISTINCT sale_date, SUM(sale_price), buyer FROM ...
GROUP BY sale_date, buyer;
DISTINCT здесь лишний
−863
select ...
from ...
where ...
and NVL2(l_date_from, trunc(mmt.transaction_date), l_date_from) >= NVL(l_date_from, l_date_from)
and NVL2(l_date_to, trunc(mmt.transaction_date), l_date_to) <= NVL(l_date_to, l_date_to)
...
из реально работающей системы
−866.9
CREATE TABLE [Battles] (
[name] [varchar] (20) NOT NULL ,
[date] [datetime] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [Classes] (
[class] [varchar] (50) NOT NULL ,
[type] [varchar] (2) NOT NULL ,
[country] [varchar] (20) NOT NULL ,
[numGuns] [tinyint] NULL ,
[bore] [real] NULL ,
[displacement] [int] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Ships] (
[name] [varchar] (50) NOT NULL ,
[class] [varchar] (50) NOT NULL ,
[launched] [smallint] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Outcomes] (
[ship] [varchar] (50) NOT NULL ,
[battle] [varchar] (20) NOT NULL ,
[result] [varchar] (10) NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Battles] ADD
CONSTRAINT [PK_Battles] PRIMARY KEY CLUSTERED
(
[name]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Classes] ADD
CONSTRAINT [PK_Classes] PRIMARY KEY CLUSTERED
(
[class]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Ships] ADD
CONSTRAINT [PK_Ships] PRIMARY KEY CLUSTERED
(
[name]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Outcomes] ADD
CONSTRAINT [PK_Outcomes] PRIMARY KEY CLUSTERED
(
[ship],
[battle]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Ships] ADD
CONSTRAINT [FK_Ships_Classes] FOREIGN KEY
(
[class]
) REFERENCES [dbo].[Classes] (
[class]
) NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[Outcomes] ADD
CONSTRAINT [FK_Outcomes_Battles] FOREIGN KEY
(
[battle]
) REFERENCES [dbo].[Battles] (
[name]
)
GO
Это с sql-ex.ru , база "корабли"
Может, упражнения там интересные,
но сама база истинный говнокод. Почему?
Строчка
"В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships."
делает её говнокодом.