在DbVisualizer中,我可以使用DbVisualizer特定的分隔符。
@delimiter ++;
DROP PROCEDURE IF EXISTS my_procedure;
CREATE PROCEDURE my_procedure(OUT my_output INTEGER, IN my_input INTEGER)
MODIFIES SQL DATA -- NO SQL
BEGIN ATOMIC
SET my_output = my_input;
END
;
++
@delimiter ;++
从
Dbvisualizer documentation
:
使用@分隔符命令
使用@delimiter命令可以临时更改语句
分隔符DbVisualizer用于分隔语句并发送它们
一个接一个地访问数据库。在复杂语句之前使用它,并且
如果脚本包含其他语句,则在语句之后。
下面是一个示例:
@delimiter ++;
CREATE OR REPLACE FUNCTION HELLO (p1 IN VARCHAR2) RETURN VARCHAR2
AS
BEGIN
RETURN 'Hello ' || p1;
END;
++
@delimiter ;++
@call ${returnValue||(null)||String||noshow dir=out}$ = HELLO('World');
@echo returnValue = ${returnValue}$;
第一个@delimiter命令将分隔符设置为++,以便
违约分隔符可以在CREATE中的函数体中使用
陈述然后使用++分隔符结束CREATE语句,
另一个@delimiter命令将分隔符设置回;对于
脚本中的其余命令。