Extended Stored Procedure (MS-SQL) für Funktion erstellen

kwmaster

Mitglied
Hallo zusammen,

ich habe eine Funktion in MS-SQL erstellt, die initern einen INSERT auf eine Tabelle ausführen sollte... geht leider nicht...
Google sagte mir, dass in Funktionen nur Extended Stored Procedures zum INSERT berechtigt sind, also habe ich in VB.NET folgende Funktion erstellt und als DLL gespeichert:

Imports System
Imports System.Data
Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports Microsoft.SqlServer.Server

Public Class VAI_SQL2005
Public Shared Sub VAI_TAX_TAB(ByVal TAXNum As Integer, ByVal VISNum As Integer)
Dim QueryText As String
QueryText = "INSERT INTO VAI_TAX_VIS VALUES (" & TAXNum & ", " & VISNum & ")"
Using connection As New SqlConnection("context connection=true")
connection.Open()
' Use the connection
Dim command As SqlCommand = New SqlCommand(QueryText, connection)
command.ExecuteNonQuery()
End Using

Diese sollte also nur 2 Integer in einer Tabelle abspeichern...

Dann habe ich dies im SQL-Server hinzugefügt:
sp_addextendedproc 'VAI_TAX_TAB', 'C:\VAI3\VAI_TAX_INSERT.dll'

klappte auch...

Beim Aufruf der Funktion zu Testzwecken, bspw: VAI_TAX_TAB 2, 15
erhalte ich folgenden Fehler:

Could not find the function VAI_TAX_TAB in the library C:\VAI3\VAI_TAX_INSERT.dll. Reason: 127

Kann mir jemand sagen, was ich hier falsch gemacht habe?

Grüße

Kai
 
Habe mein Problem nun mit einem Trigger gelöst - in diesem kann man per INSERT einträge in eine andere Tabelle schreiben...
 
Zurück