{"id":3284,"date":"2009-08-23T17:33:08","date_gmt":"2009-08-23T15:33:08","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=3284"},"modified":"2009-08-11T21:39:29","modified_gmt":"2009-08-11T19:39:29","slug":"sql-server-api-server-cursors","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2009\/08\/23\/sql-talk\/sql-server-api-server-cursors","title":{"rendered":"SQL Server API Server Cursors"},"content":{"rendered":"<p>Neben den modernen Datenbankzugriffsschichten wie ADO.net, LINQ oder Entity-Framework sind in den &#228;lteren Systemen meist noch die guten alten Schnittstellen wie ODBC und OLEDB im Einsatz. Um Daten zu holen gibt es hier nur die M&#246;glichkeit Cursor zu &#246;ffnen. Die entsprechenden ODBC- oder OLEDB-Befehle rufen am SQL-Server Stored-Procedures auf, die die Cursorverwaltung und -abarbeitung &#252;bernehmen. <\/p>\n<p>Bei sourceforge.net fand ich neulich zuf&#228;llig eine Beschreibung dieser Prozeduren: &quot;<a href=\"http:\/\/jtds.sourceforge.net\/apiCursors.html\">SQL Server API Server Cursors<\/a>&quot;. Wer unbedingt Cursor ben&#246;tigt, z.B. weil er die Daten seitenweise lesen muss, der k&#246;nnte sich damit seine eigenen .net-Cursor schreiben&#8230; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neben den modernen Datenbankzugriffsschichten wie ADO.net, LINQ oder Entity-Framework sind in den &#228;lteren Systemen meist noch die guten alten Schnittstellen wie ODBC und OLEDB im Einsatz. Um Daten zu holen gibt es hier nur die M&#246;glichkeit Cursor zu &#246;ffnen. Die entsprechenden ODBC- oder OLEDB-Befehle rufen am SQL-Server Stored-Procedures auf, die die Cursorverwaltung und -abarbeitung &#252;bernehmen. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[566,155],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/3284"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=3284"}],"version-history":[{"count":1,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/3284\/revisions"}],"predecessor-version":[{"id":3374,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/3284\/revisions\/3374"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=3284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=3284"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=3284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}