在pl / sql中使用匿名块调用过程?

时间:2015-06-10 08:46:12

标签: oracle plsql oracle-sqldeveloper procedure anonymous

我是PL / SQL的新手,但我已经阅读了它并使用了一些模板,包括我从这里找到的一些模板。

我想要做的是编写一个匿名块来调用之前在sql开发人员项目中编写的一些过程。我试过了,但它没有正常运行。它返回错误"错误从第2行开始:命令"然后报告一个"关闭的连接。"

这是我的尝试:

   PROCEDURE CLEAR_DEBUG (P_USER_NAME IN VARCHAR2);

   PROCEDURE WRITE_DEBUG (P_USER_NAME     IN VARCHAR2,
                          P_DEBUG_FLAG    IN VARCHAR2,
                          P_DEBUG_FIELD   IN VARCHAR2,
                          P_DEBUG_VALUE   IN VARCHAR2);

   PROCEDURE READ_DEBUG (P_USER_NAME    IN     VARCHAR2,
                         P_REF_CURSOR      OUT SYS_REFCURSOR);
END P_DEBUG;

这些是我想要的程序:

PCollection<String> input_data =
    pipeline
        .apply(PubsubIO
            .Read
            .withCoder(StringUtf8Coder.of())
            .named("ReadFromPubSub")
            .subscription("/subscriptions/project_name/subscription_name"));

1 个答案:

答案 0 :(得分:1)

您的代码中有更多错误:

  1. 正确声明变量 - VARCHAR需要长度约束
  2. OutParam1,OutParam2,OutParam3,OutParam4未声明 - 使用声明的变量作为参数,请注意作为参数传递的变量必须具有相同的数据类型
  3. 我希望你能打电话给P_DEBUG.WRITE_DEBUG(P_USER_NAME, P_DEBUG_FLAG, P_DEBUG_FIELD, P_DEBUG_VALUE);