我有一个程序,如:
CREATE OR REPLACE PROCEDURE test is
BEGIN
DBMS_OUTPUT.PUT_LINE('This is a Test');
END;
Run Code Online (Sandbox Code Playgroud)
我想运行存储在当前目录中的一些sql脚本.我可以使用'@ scriptname.sql'从sqlplus运行它们,但是如何从程序中执行此操作?例如:
CREATE OR REPLACE PROCEDURE test is
BEGIN
DBMS_OUTPUT.PUT_LINE('This is a Test');
@scriptname.sql
END;
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用!是否有特定的从pl/sql程序运行sql脚本?
我是Java中的菜鸟,我遇到了下面的代码,无法弄清楚它的功能.maxw []是int类型的数组.row []是String类型的数组.
String format = " | %-"+maxW[i]+"s";
System.out.printf(format,row[i]);
Run Code Online (Sandbox Code Playgroud)
我的问题是:对于这个语句:System.out.printf(format,row [i]); 只有'|' 在行[i]的值被打印之后,为什么'% - (maxW [i]的值)和's'没有打印?