» Poradna » Programy

SQL WHILE()

 |   |   |  [62.24.71.---]

Smyčka WHILE () vyhodnocuje na základě podmínky jestli hodnota INT je např. větší než nula. Př.:
WHILE ((SELECT top1 sl1 FROM tabulka) > 0)
tohle funguje, když na 1.řádku tabulky "tabulka" je číslo hodnoty INT. Problém nastane, když uvedené číslo překročí max. hodnotu pro číselný typ INT.
Neporadíte prosím, jak takovou podmínku vyřešit?
Děkuji, tomasra@centrum.cz

Odpovědi na otázku

 |   | 

Akého typu je stĺpec v tej tabuľke? Aký SQL server používaš? Vyskúšal som to na MS SQL a funguje to bez problémov.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Co třeba takhle?

WHILE ((SELECT top1 sl1 FROM tabulka WHERE sl1<32767) > 0)

Tím předejdeš chybě překročení rozsahu INT, ale nevím, k jakému účelu to má sloužit a jestli bude vadit, když se nevyberou všechny hodnoty z tabulky... Nebo místo INTEGER použij třeba LONGINT...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Nula



Určitě si přečtěte


Aktuální číslo časopisu Computer

Test 6 odolných telefonů a 22 powerbank

Srovnání technologií QLED a OLED

Měřte své sportovní výkony

Sady pro chytrou domácnost