我试图在oracle函数中传递CLOB作为输入参数。函数创建成功,但是当我试图传递一个很长的字符串时,它会给出
ora-01704字符串文字太长
错误。
CREATE OR REPLACE FUNCTION mySchema.TESTFUNCTION(myData IN CLOB)
RETURN INT
AS
BEGIN
DBMS_OUTPUT.PUT_LINE(myData);
RETURN 1;
END;
当我试图通过传递超过5000个字符的长字符串来调用这个函数时,它会给出错误。
有人能帮忙吗
是的,我只作为字符串传递。例如:从DUAL中选择TESTFUNCTION('超过5000个字符');
不,不能那样做。这个错误是意料之中的,因为SQL(Oracle 12c之前的版本)不能处理长度超过4000字节的字符。
如果需要测试函数,请使用PL/SQL,其中字符文本长度最多可达32767个字符(单字节字符集):
注意:从Oracle10g R2dbms_output.put_line()
开始,行限制是32767字节,在10g R2之前的版本中,行限制是255字节。
create or replace function f1(
p_clob in clob
) return number is
begin
dbms_output.put_line(p_clob);
return 1;
end;
下面是用于测试该函数的匿名PL/SQL块:
clear screen;
set serveroutput on;
declare
l_var clob;
l_res number;
begin
l_var := 'aaaaaaaaaaaaaaaaaa.. more than 5000 characters';
l_res := f1(l_var);
end;
结果:
anonymous block completed
aaaaaaaaaaaaaaaaaa.. more than 5000 characters
问题内容: 我正在使用tkinter构建的GUI的一部分有一个弹出窗口,显示“请在程序运行时等待”。然后完成后,窗户便消失了。我正在使用widget.after命令打开窗口并运行命令。但是,如果我通过函数调用参数,则永远不会出现弹出窗口。这是一个例子: 这样可以很好地运行并完成我想要的操作,在运行备份时弹出窗口,然后在备份后关闭窗口。但是,如果我从widget ..传递了and参数,就像下面的代码
问题内容: 请告知如何将参数传递给使用的函数。 我的例子是不正确的。 问题答案: 您需要创建一个匿名函数,以便不会立即执行实际函数。
我最近开始学习Swift,遇到了一个关于闭包的问题。我试图将开车的参数传递给func travel并收到错误消息:无法将类型'()'的值转换为预期的参数类型'()- 有人能善意地建议吗?赞赏!
本文向大家介绍如何在PowerShell函数中传递参数?,包括了如何在PowerShell函数中传递参数?的使用技巧和注意事项,需要的朋友参考一下 您可以在PowerShell函数中传递参数,并且要捕获这些参数,需要使用参数。通常,当您在函数外部使用变量时,您实际上不需要传递参数,因为变量本身是Public,可以在函数内部访问。但是在某些情况下,我们需要将参数传递给函数,下面的示例说明了如何编写该
我有一个功能:
问题内容: 如何在Swift中传递C回调?考虑以下示例: 问题答案: 使用Swift 2.0,现在可以在纯Swift中设置回调了!请检查http://oleb.net/blog/2015/06/c-callbacks-in- swift/ 和Swift2无法调用类型类型为参数的’FSEventStreamCreate’