我想在oracle TimesTen (内存数据库中)中选择一个随机字符串,im查询如下:
select DBMS_RANDOM.string('A', 6) AS "rnd" from dual但是,错误代码会引发:
TT1001: SQL语句中的语法错误(在行:1列: 26 ):“”
有人知道问题的原因吗?
发布于 2019-11-12 16:02:24
目前,Oracle不支持从TimesTen语句中调用PLSQL函数。
最好的解决方法是创建一个PLSQL函数或包函数,并从PLSQL调用该函数。
从JDBC、ODBC、OCI等宿主语言调用PLSQL函数在TimesTen中与Oracle相同。
本例适用于TimesTen 11.2.2.8.x和18.1.x:
create or replace function rand_string return varchar2 is
str varchar2(255);
Begin
str := DBMS_RANDOM.string('A', 6);
Return str;
End;
/
set serveroutput on;
declare
s1 varchar2(255);
begin
dbms_output.put_line('Hi');
s1 := rand_string;
dbms_output.put_line('Random string is ' || s1);
end;
/嗨
随机字符串是MlDYJy
https://stackoverflow.com/questions/53590510
复制相似问题