ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
290
290
EMPFEHLEN
-
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:
Weiss jemand, wie ich der Variablen j nur den Wert von und nicht die Referenz auf i gebe?A
A
A
MfgGeändert von luigied (01.02.12 um 15:25 Uhr)
<?php
getRich() or die "trying"
?>
-
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
-
Streit: call by value / call by reference
Von port29 im Forum .NET CaféAntworten: 10Letzter Beitrag: 31.01.09, 13:57 -
API - Call
Von Lektor21 im Forum PHPAntworten: 23Letzter Beitrag: 12.06.08, 10:17 -
Corba, call by value
Von Jack im Forum C/C++Antworten: 4Letzter Beitrag: 12.01.06, 20:12 -
Call by Reference
Von Nikon the Third im Forum PHPAntworten: 1Letzter Beitrag: 07.06.05, 22:52 -
call by reference
Von incsoft im Forum JavaAntworten: 6Letzter Beitrag: 01.11.04, 14:01





Zitieren
Login





