库成员函数和变量可以直接用于 SQL 或 SQLScript 中的表达式。
库表函数、标量函数和变量的语法接受库成员引用。 代码语法FROM
示例代码create table r_tab (r decimal);insert into r_tab values (50);insert into r_tab values (100); create library mylib as begin public variable phi constant decimal = 3.14; public function circumference(r decimal) returns a int as begin a = 2 * :phi * :r; end; public function circumference_table(r_table table(r decimal)) returns table(c decimal) as begin return select 2 * :phi * r as c from :r_table; end;end; 旧行为新行为select mylib:phi from dummy;ERR-00467:无法使用参数变量:MYLIB:PHI:行 1 列 8(位置 7)select mylib:phi from dummy;成功:[(3.14)]select mylib:circumference(r) from r_tab;ERR-00007:功能不受支持:在 SQLScript 的外部边界使用库成员函数:CIRCUMFERENCE:行 1 列 8(位置 7)select mylib:circumference(r) from r_tab;成功:[(314), (628)]select * from mylib:circumference_table(r_tab);ERR-00257: sql 语法错误:"(": line 1 col 40(在 pos 40 处)附近的语法不正确select * from mylib:circumference_table(r_tab);成功:[(314), (628)]