19. april 2001 - 12:55
Der er
11 kommentarer og 1 løsning
Flere databaser i PL/SQL Function
Er det muligt at hente oplysninger fra flere forskellige databaser i en PL/SQL function og isåfald hvordan gøres dette ??
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Slettet bruger
19. april 2001 - 13:06
#1
Du skal lave et link til den anden database vha. CREATE DATABASE LINK servicenavn CONNECT TO username IDENTIFIED BY password USING \'connect string\'. Service og remote database skal have samme navn, hvis init.ora parameter GLOBAL_NAMES=TRUE.
19. april 2001 - 13:10
#2
Mener du i samme Select statement, eller skal du hente data i andre databaser og så bruge det hele samlet bagefter.??? Du kan vel connecte til en anden database og så hente det du skal bruge.... connect userid/passwrd@databasenavn
19. april 2001 - 13:12
#3
Jeg har prøvet connect userid/passwrd@databasenavn Men jeg prøver lige Joern h\'s for at se om det hjælper
19. april 2001 - 13:21
#4
Til Joern H Den statement du foreslår skal den sættes ind i functionen eller skal den oprettes på databasen, hvad er det lige Using \'connect string\' den gør, er det et dummy navn der kalder linket?? Når jeg bruger connect userid/passwrd@databasenavn får jeg en PL/SQL fejl?? Jeg mener ikke at det er muligt at bruge den midt i en function.
Slettet bruger
19. april 2001 - 13:26
#5
Du laver et link til en anden database. Derefter kan du fra din pl/sql referere til select * from dual@servicenavn;
19. april 2001 - 13:30
#6
Jeg er med på at man skal lave et link til en anden database, men hvor skal det link oprettes henne?
Slettet bruger
19. april 2001 - 13:32
#7
Du tager en SQL*Plus-session og skriver lige ud ad landevejen. Har du ikke adgang til SQL*Plus kan det også gøres fra din Enterpris Manager.
19. april 2001 - 13:54
#8
Vil det sige at følgende er muligt: CREATE FUNCTION f_navn BEGIN (connected to Database1) Select field1 from table1 ..... select *from dual@servicename (Connected to database2) select....fra den anden DB. END; Altså med dit link kan jeg nu skifte connection midt i min function. END
Slettet bruger
19. april 2001 - 13:56
#9
Du kan ikke skifte connection, men du kan bruge data fra en anden database. Din database laver en forbindelse til den anden database. Hvis du laver ændringer på den anden database sker der en 2-phase-commit.
19. april 2001 - 13:58
#10
OK og på den måde vil jeg så kunne hive information ud fra 2 Databaser, sammenligne dem og smide dem ud i mit program??
Slettet bruger
19. april 2001 - 14:01
#11
Ja
19. april 2001 - 14:05
#12
Tak for hjælpen Joern H pointene er hermed overført
Computerworld tilbyder specialiserede kurser i database-management