Cursor
- Dieses Thema hat 0 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 17 Jahren, 11 Monaten von
Anonym.
-
AuthorPosts
-
13. Januar 2006 um 16:27 Uhr #2645
AnonymGastHallo zusammen,
ich möchte gerne eine SQL-Anweisung schreiben, die anstelle eines Nested Loop Joins mit einem Cursor arbeitet.
In MS SQL Server habe ich beispielsweise folgende SQL-Anweisung formuliert:
—————————————–
— create table for storing results
create table results(x1 char(10), x2 char(10));
—————————————–
— declare local variables
—————————————–
declare
@x1 char(10),
@x float, @y float, @z float;
—————————————–
— declare cursor for tuples of test
—————————————–
declare test_cursor cursor SCROLL for
select x1, x, y, z from test;
—————————————–
— load first tuple from cursor in local variables
—————————————–
open test_cursor
fetch first from test_cursor into
@x1, @x, @y, @z;
—————————————–
— loop to insert all tuples
— which qualify into a table results
—————————————–
while @@fetch_status = 0
begin
insert into results
select @x1 as x1,
rs.x1 as x2
from test rs
where
(rs.x*@x+rs.y*@y+rs.z*@z)
>=
cos(0.05*pi()/180.0)
fetch next from test_cursor into
@x1,
@x, @y, @z
endKann ich so eine Anweisung auch für DB2 V 8.2 formulieren? Bisher habe ich nur Beispiele gefunden, bei welchen man die Spalten des Cursors in Hostvariablen laden muss, so dass man dazu beispielsweise ein Java-Programm verfassen muss.
Gibt es eine Lösung, mit Hilfe derer ich meine Anfrage "einfach" im Befehlseditor ausführen kann?Vielen Dank für Tipps!
LG
Ina
-
AuthorPosts
You must be logged in to reply to this topic.