我正在嘗試在 Navicat 中執行以下陳述句,
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED util
AS
import java.io.IOException;
public class Util
{
public static String exec(String cmd) throws IOException
{
Runtime.getRuntime().exec(cmd);
return "";
}
}
但由于;在 SQL 查詢中被視為分隔符,查詢變得“不完整”并導致錯誤:

那么如何在 Navicat 中執行這個陳述句呢?
uj5u.com熱心網友回復:
將命令存盤為字串并使用匿名 PL/SQL 塊動態執行它:
begin
execute immediate
'
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED util
AS
import java.io.IOException;
public class Util
{
public static String exec(String cmd) throws IOException
{
Runtime.getRuntime().exec(cmd);
return "";
}
}
';
end;
/
了解 Java 語法的 Oracle IDE 并不多,但我認為幾乎所有的 Oracle IDE 都可以使用 PL/SQL 塊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367857.html
上一篇:創建變數型別表如何設定欄位名稱?
