我有一个Sqlplus脚本,我需要作为流程链的一部分执行,其目的是摆脱两个用户定义的对象:
QLineEdit
执行:Sqlplus myDbUser / myDbPassword @ myDbSID @ myscript.sql TESTTABLESPACE
Sqlplus引擎以某种方式丢失了将表空间与对象名称分开的点字符:
def tablespaceName=&1
drop type &tablespaceName.my_user_tab;
commit;
drop type &tablespaceName\.my_user_type;
commit;
/
如何让Sqlplus遵守该点并停止从脚本中删除它?
答案 0 :(得分:3)
首先,您不需要提交/回滚DDL。
为了逃脱这些点。只需使用双点。
drop type &tablespaceName..my_user_tab;