SQLServer 2005: wywoływanie procedury .NET
MP - 12-07-2006 02:05
SQLServer 2005: wywoływanie procedury .NET
Dzień dobry, Pomóżcie proszę. Uczę się SQL Servera 2005. Potrzebuję wywołać procedurę assembly .NET z T-SQLa. Oto kawałek mojego assembly:
using System; using System.Data.Sql; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; namespace DemoSQLServer { public sealed class Demo { [SqlProcedure(Name="PodajKsiążki")] public static void PodajKsiążki() { SqlCommand cmd = new SqlCommand("SELECT * FROM Książki"); SqlDataReader dr = cmd.ExecuteReader(); SqlContext.Pipe.Send(dr); } ... } }
Utworzyłem assembly w Object Explorerze (Programmability / Assemblies). Jak wywołać procedurę? Spróbowałem tak: exec DemoSQLServer.Demo.PodajKsiążki ale dostaję komunikat:
Could not find stored procedure 'DemoSQLServer.Demo.PodajKsiążki'.
Prosze o pomoc. Dziękuję. /RAM/
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
keczerad - 12-07-2006 02:06
=?iso-8859-2?q?Re:_SQLServer_2005:_wywo=B3ywanie_procedury_.N ET?= MP napisał(a): > Dzień dobry, > Pomóżcie proszę. > Uczę się SQL Servera 2005. Potrzebuję wywołać procedurę assembly .NET z T-SQLa. > Oto kawałek mojego assembly: > > using System; > using System.Data.Sql; > using System.Data.SqlClient; > using System.Data.SqlTypes; > using Microsoft.SqlServer.Server; > namespace DemoSQLServer > { > public sealed class Demo > { > [SqlProcedure(Name="PodajKsiążki")] > public static void PodajKsiążki() > { > SqlCommand cmd = new SqlCommand("SELECT * FROM Książki"); > SqlDataReader dr = cmd.ExecuteReader(); > SqlContext.Pipe.Send(dr); > } > ... > } > } > > Utworzyłem assembly w Object Explorerze (Programmability / > Assemblies). > Jak wywołać procedurę? Spróbowałem tak: > exec DemoSQLServer.Demo.PodajKsiążki > ale dostaję komunikat: > > Could not find stored procedure 'DemoSQLServer.Demo.PodajKsiążki'. >
a sprobuj select, powinno zadzialac a jak nie to google twoim przyjacielem, a tak dodam od siebie robienie czegosc takiego w necie jak w twoim przykladzie nie ma najmniejszego sensu wg mnie oczywiscie, bo takie cos zrobisz w T-SQL i bedize wydajniejsze z pewnoscia, jak dla mnie assembly .NET jest dobre jak chcesz zrobi automat w bazie, w stylu polacz sie z serwerem mojego dostawcy pobierz cennik uaktulanij ceny, wyslij maila do mnie ze to zrobiles, polacz sie do nastepnego dostawcy pobierz cennik uaktulanij stany i ceny i tak dalej ... natomiast same operacje na selectach, updajtach i delejtach nie maja najmniejszego sensu.
-- keczerad
http://www.e-mo.com.pl/
Marcin Zawadzki - 17-07-2006 07:41
Musisz najpierw utworzyć procedurę w T-SQL-u. Kod .NET swoją drogą ale dopuki nie utworzysz procedury to nie istnieje CREATE PROCEDURE
"MP" <maly_piotrusWYTNIJTO@poczta.onet.pl> wrote in message news:5b02.00000015.44b33f94@newsgate.onet.pl... > Dzień dobry, > Pomóżcie proszę. > Uczę się SQL Servera 2005. Potrzebuję wywołać procedurę assembly .NET z > T-SQLa. > Oto kawałek mojego assembly: > > using System; > using System.Data.Sql; > using System.Data.SqlClient; > using System.Data.SqlTypes; > using Microsoft.SqlServer.Server; > namespace DemoSQLServer > { > public sealed class Demo > { > [SqlProcedure(Name="PodajKsiążki")] > public static void PodajKsiążki() > { > SqlCommand cmd = new SqlCommand("SELECT * FROM Książki"); > SqlDataReader dr = cmd.ExecuteReader(); > SqlContext.Pipe.Send(dr); > } > ... > } > } > > Utworzyłem assembly w Object Explorerze (Programmability / > Assemblies). > Jak wywołać procedurę? Spróbowałem tak: > exec DemoSQLServer.Demo.PodajKsiążki > ale dostaję komunikat: > > Could not find stored procedure 'DemoSQLServer.Demo.PodajKsiążki'. > > Prosze o pomoc. > Dziękuję. > /RAM/ > > -- > Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
MS SQL 2005 + MS SQL 2000
MS SQL 2005 vs MS SQL 2000
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
SQL 2000 na MS SQL 2005
SQL Server 2005: dobry tutorial T-SQL?
Migracja z MsSQL 2005 Express do MsSQL 2000
SQL Server 2005: początkujący programista T-SQL ma problem
=?iso-8859-2?q?Ile_mo=BFna_pod=B3=B1czy=E6_klient=F3w_do_SQL_ Server_2005_Express=3F?=
=?iso-8859-2?Q?=5BSSIS_MSSQL_2005=5D_Us=B3uga_nie_chce_wystar towa=E6?=
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|