reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

mysql set @variable

petr.svec (320)|3.12.2009 13:10
nějak to nemůžeu najít, ale potřebuji to vědět

kdy mysql vysypává obsah proměné, kteoru nastavím takto

SET @promena = 'hodnota';

a nevíte někdo... jaká je její maximální délka tj. které nastavení se k ní bere? abych věděl kolik MB do ní můžu uložit
EditorPO (2819)|3.12.2009 15:08
petr.svec (320)|4.12.2009 06:45
[quote=EditorPO;322872]skus tu http://lamp.fornax.sk/jazyky/mysql/dat_typy/[/quote]

odkaz absolutně na prd

zmiňuje SET pouze jako datový typ (výběr)

jenže nikoliv jako příkazové slovo pro přiřazení proměné
xmarek (1676)|4.12.2009 08:00
Myslím si, že typ proměnné je dán již deklarací tj. DECLARE @varx NUMERIC(6,4) a pak provedu přiřazení SET @varx = 1.3333 . Takže IHMO SET sice provede přiřazení, nikoliv deklaraci. A z toho už logicky vyplyne velikost proměnné kterou používám. V mém příkladu NUMERIC(6,4).
EditorPO (2819)|4.12.2009 10:19
Žeby mysql_fetch_object a mysql_fetch_array ? Prvým príkazom dáta priradíš premennej ako objekt, druhým ako pole.

Trochu sa rozpíš, pýtaj sa na konkrétny príklad.

// A prdy si nechaj pre svoje súkromie.
petr.svec (320)|4.12.2009 11:07
# příkaz první - ulož do db několik mega dat

SET @soubor = '....';

# příkaz druhý

INSERT INTO my_table (id, soubor) VALUES ('...', @soubor) ON DUPLICATE KEY UPDATE soubor = @soubor;

# celé to funguje a ušetří to opakování dat v query a tudíž rychlejší nakopání i zpracování serverem

problém je v tom, že nevím jak dlouho to zůstane v tom @soubor ???

DECLARE nepoužívám... otázkou je zda bych měl... musím pohledat

to to píšu tak nesrozumitelně?

PS: předpokládám odesílání dat z php přes mysql_query ... proto nemůžu načítat soubor přes LOAD