Archive for the ‘SQL’ Category

Poredjenje Tabela

Tuesday, August 31st, 2010

Poredjenje Tabela   Cesto se u praksi javlja zadatak poredjenja tabela. Date su dve tabele, istih struktura, istog broja redova. Takve dve table bice jednake ako su im svi odgovarajuci redovi jednaki. Dva reda su jednaka ako su im vrednsoti u odgovarjucim kolonama jednake.   Primer dve jednake tabele:   IF Object_ID('tempdb..#Original') IS NOT NULL DROP ...

ISIN validation code in PL/SQL

Monday, February 22nd, 2010

ISIN = International Securities Identification Number http://en.wikipedia.org/wiki/International_Securities_Identification_Number CREATE OR REPLACE FUNCTION sfCheckISIN(pISIN IN VARCHAR2) RETURN NUMBER IS s number := 0; a number; c number; begin a := case length(pISIN) when 12 then 1 else 2 end; for i in reverse 1..length(pISIN) loop ...

Oracle ROWNUM

Monday, October 19th, 2009

Kada bi vas pitali da razmislite I navedete koja je to bila najmanja i najtrivijalnija stvar koja je vašim kolegama i vama prilikom pisanja upita stvarala nevolje koje su obrnuto proporcionalne njenoj veličini, šta bi odgovorili? Pa...? Evo dok razmislite, ja ću reći šta bih ja odgovorio da ste me isto pitali ...

Oracle Tipps & Tricks: Kako da spojim zapise (rekorde) u jedan string? [How to make a string out of records?]

Monday, September 21st, 2009

U ovom članku ću napisati rješenje za problem - kako spojiti više zapisa u jedan string. Kao primjer ću uzeti jedan "real world case", kojeg i ja lično imam u svakodnevnoj praksi. Naime, imam tabelu, koja sadrži popis aplikacija i podatke o osobama, koje rade na toj aplikaciji. Kada nešto mijenjam u bazi, moram ...

Oracle Tipps & Tricks: Kako rasparčati niz znakova [How to split a string]

Tuesday, September 15th, 2009

Ukoliko imate zadatak da rasparčate neki string (koristiću ovaj uvriježeni naziv umjesto prijevoda "niz znakova"), možete to obaviti na ovaj način. Za tu svrhu moramo kreirati jednu funkciju, kojoj kao ulazni parametar predajemo string, a koja nam vraća array sa parčadima tog stringa: CREATE OR REPLACE FUNCTION SplitString (pString ...

Recenzija knjige: Advanced Oracle SQL Programming

Monday, April 6th, 2009

Niste se baš pretrgli u davanju glasova, koju knjigu prvu da pročitam i napišem recenziju o njoj, pa sam odlučio prednost dati knjizi "Advanced Oracle SQL Programming", čiji je autor Laurent Schneider, Oracle Certified Master. Moram odmah na početku reći da me knjiga prilično razočarala... Očekivao sam kvalitetne tekstove sa jasnim i ...

Kako napraviti read only tabelu u Oracle bazi

Wednesday, April 1st, 2009

Da, dobro ste pročitali! Ne read only tablespace, nego read only tabela! Ukoliko ikad poželite neku tabelu prebaciti u read only režim (dozvoljen samo SELECT, a zabranjeni su INSERT, DELETE i UPDATE), onda postoji jednostavno rješenje - CHECK CONSTRAINT DISABLE VALIDATE. Kako to izgleda u praksi, evo jedan primjer: drop table read_only_tabela; create table ...

Imena luda, nalaze se svuda

Monday, March 30th, 2009



Logički model baze podataka za ankete

Wednesday, March 25th, 2009

  Ankete koje imaju ‘multiple choice’ pitanja su danas veome česte. Na svako pitanje nudi se N opcija od kojih učesnik ankete bira jednu. Broj opcija može biti različit od pitanja do pitanja. Neka pitanja zahtevaju jednostavni Da/Ne odgovor, a neka mogu imati i desetak opcija.   Najjednostavniji način da se dođe do ...

Oracle SQL & PL/SQL: standard kodiranja (coding standards)

Tuesday, March 10th, 2009

Naletih na jedan odličan tekst, koji prilično detaljno objašnjava najpraktičnije načine kodiranja u SQL i PL/SQL. Link: Oracle SQL & PL/SQL coding standards Ja sam muku mučio sa nekoliko Oracle programera, jer se nisu pridržavali firminog internog standarda pri kodiranju. Neki su lijeni da otkucaju nekoliko slova više, a jedan je čak namjerno ...