我在Netezza公司新受(运行版本Netezza公司发布7.1.0.1-P1 [构建37788]),我有2个数据库:不能在过程Netezza公司DROP TABLE跨数据库
- DB “A”
- DB “B”
“A” 我有程序SP_DROP_TMP_TABLE_DBB()
create or replace procedure SP_DROP_TMP_TABLE_DBB()
LANGUAGE NZPLSQL RETURNS INT4 AS
BEGIN_PROC
DECLARE
BEGIN
/* HAPUS TABLE HASIL CLUSTERING */
EXECUTE IMMEDIATE '
DROP TABLE DBB.USR3.STG_AP_LOC_KMEANS_OUT;
';
/* HAPUS ALL_NMS_DETAIL */
EXECUTE IMMEDIATE '
DROP TABLE DBB.USR3.ALL_DETAIL;
';
END;
END_PROC;
SP_DROP_TMP_TABLE_DBB()是用于删除一个LL TMP表在DB “B”,但我需要从DB “A” 调用此
但(在DB DB “A” 创建SP)当我调用DB “A”
CALL SP_DROP_TMP_TABLE_DBB()
的结果是:
ERROR: Cross Database Access not supported for this type of command
然而,当我在DB “A” 手动运行的查询:
DROP TABLE DBB.USR3.STG_AP_LOC_KMEANS_OUT;
它的工作
我不明白为什么它会发生,也许你已经建议,帮助我
THX
我从aginity .... – ihsansat 2014-11-25 18:14:54
好运行。有时可能很容易混淆关于您在Aginity中连接到哪个数据库的问题。如果连接到DBA,则DBB中的表的DROP不应该是可能的。您可以在Aginity的SQL查询窗口上方的数据库下拉列表中验证您连接的数据库。 – ScottMcG 2014-11-25 18:20:06
哇.. Sp我不能在数据库“B”中使用数据库“A”中的SP删除表格吗?它为什么发展? Thx – ihsansat 2014-11-25 18:23:44