Starten Sie ein PL / SQL (in Oracle-Datenbank gespeichert) mit dem zurückgegebenen CursorHallo zusammen,
Ich möchte eine PL / SQL-Prozedur (in Oracle-Datenbank gespeichert) in JMP 14 starten
Über das Menü Datei -> Datenbank -> OpenTable und in der Schaltfläche Erweitert wähle ich die Prozedur aus und gebe alle Parameter im SQL-Fenster. Wenn ich jedoch auf die Schaltfläche SQL ausführen klicke, schlägt die Ausführung fehl.
Unter dem SQL-Konstrukt automatisch von JMP
CALL "Domäne". "My_oracle_pro" output ()
Danke für Ihre Hilfe
Re: Starten Sie ein PL / SQL (in Oracle-Datenbank gespeichert) mit zurückkehrendem CursorVersuchen Sie es in JSL auszuführen. JMP kann übrigens nicht mit OUT-Parametern von PL / SQL umgehen. Hier ist ein einfaches Beispiel, das zeigt, wie dies in JSL gemacht wird. Sie müssen einige der angegebenen Parameter angeben.
// Create an ODBC connection to your Oracle database. Replace <TNS_NAME> with your TNS entry for the
// database in question, <USERNAME> and <PASSWORD> with the proper credentials for your database
// Also make sure the driver has the correct name.
dbc = create database connection("Driver={Oracle in OraClient11g64_home1};Dbq=<TNS_NAME>;UID=<USERNAME>;PWD=<PASSWORD>;");
// Put values in for parameters to PL/SQL procedure call
param1 = "foo";
param2 = "bar";
sql_statement = evalinsert("begin myschema.myprocedure('^param1^', '^param2^')");
show(sql_statement);
execute sql(sql_statement);
close database connection(dbc);
</PASSWORD></USERNAME></TNS_NAME></PASSWORD></USERNAME></TNS_NAME>