tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
290
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    luigied luigied ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    77
    Hi Leute,

    ich versuche im Moment in T-SQL eine Funktion zu implementieren, die mir Hexadezimal-Werte in Dezimal-Werte. Rein vom Algorithmus her ist das ja kein Problem,
    aber wie zum Geier kann ich in T-SQL einer Variable den Wert einer anderen zuweisen.

    Kurzes Bsp.:
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    CREATE PROCEDURE Test
    AS
    DECLARE @i VARCHAR, @j VARCHAR, @k VARCHAR
    SET @i = 'AF'
    SET @j = @i
    SET @k = SUBSTRING(@j, 1, 1)
    print @i
    print @j
    print @k

    Wenn ich diese Prozedure ausführe, erhalte ichfolgende Ausgabe:

    A
    A
    A
    Weiss jemand, wie ich der Variablen j nur den Wert von und nicht die Referenz auf i gebe?

    Mfg
    Geändert von luigied (01.02.12 um 15:25 Uhr)
     
    <?php
    getRich() or die "trying"
    ?>

  2. #2
    luigied luigied ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    77
    Ok, das Problem ist behoben.

    Es lag daran, dass keine Längen bei den Datentypen definiert waren.

    Statt
    Code sql:
    1
    
    DECLARE i VARCHAR

    sollte
    Code sql:
    1
    
    DECLARE i VARCHAR(2)

    bzw. die gewünschte Länge verwendet werden.
    Trotzdem würde mich noch interessieren, warum im 1. Fall alle 3 Variablen scheinbar auf den gleichen Speicherbereich zeigen.

    Mfg
     
    <?php
    getRich() or die "trying"
    ?>

Ähnliche Themen

  1. Streit: call by value / call by reference
    Von port29 im Forum .NET Café
    Antworten: 10
    Letzter Beitrag: 31.01.09, 13:57
  2. API - Call
    Von Lektor21 im Forum PHP
    Antworten: 23
    Letzter Beitrag: 12.06.08, 10:17
  3. Corba, call by value
    Von Jack im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 12.01.06, 20:12
  4. Call by Reference
    Von Nikon the Third im Forum PHP
    Antworten: 1
    Letzter Beitrag: 07.06.05, 22:52
  5. call by reference
    Von incsoft im Forum Java
    Antworten: 6
    Letzter Beitrag: 01.11.04, 14:01