ORACLE verzia 11g – vytvorenie storovanej procedury

parametre zadame bez ziadnych dlzok atd. Urcie nie VARCHAR(20), NUMBER(10) atd zle
parametre mozeme este rozlisit ci ide vstupny IN, vystupny OUT a este na vstupno/vystupny IN OUT


CREATE OR REPLACE PROCEDURE PREVOD (odkial NUMBER, kam NUMBER,
suma NUMBER, mena NUMBER, var_s NUMBER, konst_s NUMBER) AS
// deklaracia lokalnych premennych bez klucoveho slova DECLARE
POCET_DOBRYCH_UCTOV NUMBER;
BEGIN
//telo procedury

SELECT COUNT(*) INTO POCET_DOBRYCH_UCTOV
FROM account WHERE (numbr = odkial
AND balance >= suma)
OR (numbr = kam);

IF POCET_DOBRYCH_UCTOV < 2 THEN
ROLLBACK;
ELSE
UPDATE account SET
balance = balance + suma
WHERE numbr = kam;

UPDATE account SET
balance = balance - suma
WHERE numbr = odkial;

INSERT INTO transactin (typ_pladby,counter_part,amt,currency,
variable_symbol,const_symbol,specifics,
datum,description,account_id) VALUES
(0,kam,suma,mena,var_s,konst_s,0,SYSDATE,'aaa',1);

INSERT INTO transactin (typ_pladby,counter_part,amt,currency,
variable_symbol,const_symbol,specifics,
datum,description,account_id) VALUES
(1,odkial,suma,mena,var_s,konst_s,0,SYSDATE,'bbb',2);
COMMIT;
END IF;
NULL;
END;

February 23, 2012 | In: Nepotriedené

find pre pokrocilych

Pokročilé možnosti find ako viac typov suborov alebo exclude

keď chcete nájisť viac typov suborov a zapísať zoznam do suborov (php_files, js_files)

find ./ -type f \( -name \*.php -fprint php_files , -name \*.js -fprint js_files \)

nájdi “to” alebo “to” = teda vypíše php aj html fajly

find ./ -iname '*.php' -or -iname '*.html'
find . -type f \( -iname "*.c" -or -iname "*.asm" \)

najdi to alebo to a excludni svn = moc to zmysel nemá ale vidime ako sa robí exclude

find ./ -iname '*.php' -or -iname '*.html' -and ! -iname '.svn'

Ako sa dá rýchlo zdieľať obsah na linuxe

od samba 3.0.23 má nie-root užívateľ možnosť pridať share cez net usershare príkaz

net usershare add mp3 /home/kuko/mp3

keď chceme plný prístup pre usera “kuko” a prístup pre guestov:

net usershare add google /home/kuko/Desktop/google/ usershare_acl=kuko:F:guest_ok=y

pre zmazanie užívateľských sharov:

net usershare delete sharename

zoznam:

net usershare list

vysvetlívky:

acl
F – full
R – read only
Prístup pre všetkých – čo je default
acl – Everyone:R

!!! ak nemáte povolené guest v smb.conf nasledujúce nebude fungovať:

usershare allow guests

Podpora grafiky intel a sandy bridge v novóm jadre

Ak chcete len nová mesa tak stačí (musíte mať backports v apt, mate to dole napísane ako):

 apt-get install -t squeeze-backports libgl1-mesa-dri libgl1-mesa-glx

alebo ak máte xka a chcete update intel ovládačov:

apt-get install -t squeeze-backports xorg xserver-xorg xserver-xorg-core xserver-xorg-input-synaptics xserver-xorg-video-intel
apt-get install -t squeeze-backports libgl1-mesa-dri libgl1-mesa-glx

súvisiace články:

Debian kernel 2.6.39 – pridanie balíčkov backports pre sandy bridge

Pinning pre source list v debiane

Balíčky (packages) sandy bridge a grafiky v debiane

Základ je pridať backports, ktoré majú nový kernel

gedit /etc/apt/sources.list

pridáme riadok:

deb http://backports.debian.org/debian-backports squeeze-backports main

uložíme a spravíme update balíčkov, možeme použiť samozrejme aj aptitude

apt-get update

teraz musíme nastaviť pinning balíkov

potom možeme buď vyhľadať potrebný konkrétny balík a nainštalovať ho alebo upgrade na najnovší kernel/balíky

apt-get install -t squeeze-backports linux-image-2.6.39-bpo.2-amd64

tu si povieme ako ako na podporu mesa na grafiku so sandy bridge

viac o backports na:  http://backports-master.debian.org/Instructions/

February 14, 2012 | In: Nepotriedené

apt list pinning – debian

Pinning pre source list v debiane

ak potrebujete package z squeeze-backports a chcete ich automaticky inštalovať a updatovat tak potrebujete nastaviť prioritu ktoré baličky majú prednosť.

autoupdate nemusí existovať, tak ho vytvorte v nano/joe/vim/gedit

bud zvolíte všetky balíky (*) alebo konkrétny balík, ja to mam hlavne kolí novému kernelu 2.6.39 ktorý podporuje sandy bridge s grafikou, bud si dáte 2.6.38+ alebo už rovno trojkové jadro čo je momentálne aktuálne

cat /etc/apt/preferences.d/autoupdate

Package: linux-image
Pin: release a=squeeze-backports
Pin-Priority: 800

Package: linux-kernel
Pin: release a=squeeze-backports
Pin-Priority: 800

Package: *
Pin: release a=squeeze-backports
Pin-Priority: 200

Auto-complete uvodzovky na win7

dnes som skoro dostal mozgovú porážku keď som po 6 rokoch zapol mrkvosofťácky komp na ktorom je win7 a mal vňom niečo “tvoriť”…

ten šašek (s layoutom us-international) po stlačení ‘ alebo ” čaká na ďalšiu akciu a musíte stlačiť uvodzovky 2 x aby vám napísal tie prvé a keď zadáte neaky znak po apostrofe: ‘ + a; tak vypíše á namiesto ‘a… omfg

takže treba nastaviť, alebo pridať layout klavesnice:

English (United States) -> Keyboard -> US (Default)

nie international! a bude sa to správať ako človek očakáva… zlatý to linux!!!!!!!!!!!!! a setxkbmap xD

February 1, 2012 | In: Nepotriedené

cat na zapis

Ako zapísať niečo do súboru bez joe/nano/vim…

Amerikaaaaaaaaaaaaa! Po rokoch som znovu objavil ameriku ked som zistil že sa da cat používať ako editor xD

cat > file << EOF

asdf

asdf

EOF

January 23, 2012 | In: Nepotriedené

Konvert .bin do .iso

Konvert .bin image na .iso

ak ste tu tak buď neviete ako mountnuť bin alebo ho konvertnúť do normálneho formátu, hľad riešenie:

#apt-get install bchunk

a potom pomocou bchunk konvertneme bin na iso:

bchunk image.bin image.cue image.iso

a možeme mount:

mount -o loop -t iso9660 image.iso /mnt/image

skyrim cant bind right hand

update: i added also shield in link for those affected with this bug and not using only spells :)

update2: login not required for posting comments and ideas… any improvements welcomed ;)

update3: affected only warez version, buy original ;)

gave me quite a headache…

I think it was ment to be bind (or was tested only) by quick “favorite” access…

if your spell or weapon is “frozen”:
enter menu item, take some one handed weapon, first to your left than right hand, right hand click more times coz its not working on the first time, now go back to game. Your character will take that weapon (dagger) out; fine go back to menu and DONT leave it till i “write” so… Go again item menu, take off the weapon, go to magic menu, bind first your (R) right hand spell and u can leave menu back to game… tadaaa

pew-pew solution for fast binding:
when we solved our right hand bug and we assume you have more spells in favorite (Q) open it now… go to First person view by (F) for better understanding;
open Q and bind numbers to your spells, 1-8; NOW your right hand is “frozen” BUT after you bind numbers to your fast menu you can change it as u wish :)
so twice the number will put your spell (LR), than next spell will leave your last (R) spell and bind to left hand (L) next spell; twice then number u have (LR) new spell and so on… try :)

back to gaming (found out by accident xD)