[SQL] Leeres result durch 0 ersetzen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von romestylez, 28. Oktober 2013 .

  1. 28. Oktober 2013
    Moin,
    ich habe mal folgende Frage.

    Code:
    select name from sys.tables where is_merge_published != 1
    Dieses Query zeigt mir an welche neue Tabelle noch nicht publiziert wird. So weit so gut.

    Wenn nun dieses Query kein Ergebnis zurück gibt kann meine zweite Anwendung welche JScript nutzt scheinbar nicht feststellen das dieses Query kein Ergebnis liefert.

    Nun war meine Idee ob ich irgendwie anstatt nichts auszugeben "einfach" irgendwie "0" oder so zurück gebe. Ist das möglich ? Wenn ja wie ? Habe heute lange bei google gesucht aber leider nichts wirklich hilfreiches gefunden.
     
  2. 28. Oktober 2013
    AW: [SQL] Leeres result durch 0 ersetzen

    Du hast als Prefix SQL angegeben, nutzt du PHP? => mysql_num_rows
     
  3. 28. Oktober 2013
    AW: [SQL] Leeres result durch 0 ersetzen

    Hallo,
    ich habe SQL angegeben weil ich sql nutze

    Ich nutze WhatsUp Gold und löse dort über einen Monitor eine stored procedure aus. Diese führt die Abfrage oben durch (über mehrere Datenbanken etc.) wenn allerdings alles okay ist und nichts ausgegeben wird dann bekomme ich es nicht hin im Monitor (nutzt jscript) abzufragen ob das result ==null ist.

    Ich würde daher gerne das "nichts" mit "0" ersetzen damit ich einfach
    Code:
    if result ==0 bla bla
    nutzen kann.

    Wenn das Ergebnis z.B.
    Code:
    Tabelle_1
    ausgibt dann funktioniert alles ohne Probleme. Mein Problem sind halt Abfragen die okay sind und nichts zurückliefern. Ansonsten werde ich wohl not gedrungen eine Tabelle erstellen die nie publiziert wird und immer ausgegeben wird wenn alles okay ist.
     
  4. 28. Oktober 2013
    AW: [SQL] Leeres result durch 0 ersetzen

    Code:
    select COALESCE(name, 0) from sys.tables where is_merge_published != 1
    
    MySQL :: MySQL 5.0 Reference Manual :: 12.3.2 Comparison Functions and Operators

    ungetestet
     
  5. 28. Oktober 2013
    Zuletzt bearbeitet: 28. Oktober 2013
    AW: [SQL] Leeres result durch 0 ersetzen

    JScript kennt ebenfalls null. Probiers mal damit.
    Sollte aber `result` gar nicht erst definiert werden, gibts sicher irgendwas in deren API.
    Zur not, wenn dein Script trotzdem anspringt:
    Code:
    if (typeof result === 'undefined') ...
     
  6. 29. Oktober 2013
    AW: [SQL] Leeres result durch 0 ersetzen

    Leider hat nichts funktioniert.

    Wenn ich das von dir nutze Murdoc dann "läuft" er trotzdem in die Prozedur und sagt immer es ist alles okay. Er erkennt also leider nicht das dieses Query leer ist.

    Ich habe nun ein "select count ...." ausgeführt und erhalte folgendes Ergebnis

    Code:
    Result
    0
    0
    1 <--- In dieser DB gibt es also eine neue Tabelle
    0
    0

    Nun würde ich danach gerne noch diese Ergebnisse addieren das mein Ergebnis so aussieht

    Code:
    Result
    1
    Dann könnte ich halt prüfen ob etwas größer als 0 zurück kommt und dann halt den trigger auslösen.

    Code:
    if (result != 0)
    {Errormsg}
    else
    {All fine}
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.