Announcement

Collapse
No announcement yet.

create procedure von ORACLE SQL in SQL SERVER

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • create procedure von ORACLE SQL in SQL SERVER

    Hallo Leute,
    ich bin gerade dabei eine Oracle SQL Procedure in eine SQL SERVER Procedure um zu schreiben.

    Bisher auch alles ganz einfach nur der Teil beim erstellen der procedur mit dem IN und OUT Teil und der Bereich weiter unten mit der Exception bringt mich durcheinander

    Würde mich freuen wenn sich jemand damit auskennt und mir sagen könnte was noch zu tun wäre!??

    Code:
      
    Create Procedure pGetDurchwahl (@p_TNum IN nvarchar, @o_Durchwahl OUT nvarchar, @o_RestNum OUT nvarchar)
      AS
      BEGIN
        IF CharIndex( @p_TNum, ' ' ) > 0 
    		BEGIN
    			SET @o_Durchwahl = '-' OR SUBSTRING( @p_TNum, CharIndex( @p_TNum, ' ', -1 ) + 1 )
    			SET @o_RestNum = SUBSTRING( @p_TNum, 1, CharIndex( @p_TNum, ' ', -1 ) - 1 )
    		END
        Else
    		BEGIN
    			SET @o_Durchwahl = ''
    			SET @o_RestNum   = @p_TNum
    		END;	-- Ende der IF-Anweisung
      END			-- Ende der Procedur
      --
      Function isNumeric( @vchiStrNum  nvarchar ) 
    	RETURNS INT
      AS
        declare @numCheckNum INT
      Begin
        @numCheckNum = CONVERT(INT, @vchiStrNum)
        Return 1
      Exception
        IF OTHERS 
    		BEGIN
    			IF SQLCODE in (-6502, -1722) BEGIN
          Return 0
        Else
          Return SQLCODE
        End
      End

  • #2
    ... was noch zu tun wäre
    ... was hast du denn bereits getan?

    Bezüglich OUT gibst du in Google am besten mal "sql server out parameter" ein und dann kriegst du tausende Antworten dazu ...
    Und die exception lässt sich ab Server2005 (du hast ja keine Version angegeben) mit TRY/CATCH nachbilden.

    bye,
    Helmut

    Comment


    • #3
      ...die Syntax ist ja anders und die habe ich umgeschrieben.
      Und da ich vorher noch nie mit prozeduren gearbeitet habe,
      war es nicht gleich ersichtlich für mich.
      Danke für deinen Beitrag

      gruß
      semcor

      Comment

      Working...
      X