» Poradna » Programy

SQL WHILE()

 |   | 

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: Uvedené číslo, Nula




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

Užitečné funkce ve Windows 10, o kterých možná ani nevíte

Užitečné funkce ve Windows 10, o kterých možná ani nevíte

** Operační systém Windows 10 nabízí spoustu užitečných drobností ** O některých funkcích mnoho uživatelů není ** Ukážeme vám některé užitečné vychytávky

Vladislav Kluska | 86

Modelářský zázrak: Maketa raketoplánu Columbia, která létá jako skutečná raketa

Modelářský zázrak: Maketa raketoplánu Columbia, která létá jako skutečná raketa

** Model raketoplánu Columbia od českého konstruktéra umí i létat ** Obdivuhodný model si vzal 1600 hodin práce ** Podívejte se na fotografie ze stavby a prvního letu

Karel Jeřábek | 20



Aktuální číslo časopisu Computer

Jak nastavit a ochránit nový mobil

Velký test bezdrátových klávesnicí a myší

Počítače v roce 2019

Srovnání barevných laserových multifunkcí