ďťż
 
SQLServer 2005: wywoływanie procedury .NET ďťż
 
SQLServer 2005: wywoływanie procedury .NET
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • red-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com