我的代码中存在一些问题。
有一个创建动态触发器的过程。
但是,它会创建一个长度超过30个字符的游标。
我知道哪些变量正在制作那些游标。
有没有人知道如何将字符限制为最大值。 30?
比如,如果此变量超过30个字符,则将其剪掉。
我可以找到一个例子,所以我希望这是可能的。
答案 0 :(得分:1)
您可以使用substr(variable, 1, 30)
切断字符。
例如:
declare
cursor_name varchar(100);
begin
cursor_name := '012345678901234567890123456789ABCDE';
cursor_name := substr(cursor_name, 1, 30);
dbms_output.put_line(cursor_name);
end;
...将输出:
012345678901234567890123456789