人大金仓中,如果要在字符串语句中引用变量需要使用两个单引符号,双引用或者单引用符号不生效
示例:
str1_sql := 'insert into test1.table1 SELECT * FROM dblink(''hostaddr=127.2.1.5 port=123123 dbname=库名 user=用户名password=密码'',''select * from test2.table2'')as base(name text,age text,id text)';
在str_sql中通过单引用的方式将查询语句引用起来了,
但在查询语句中我们创建了一个外部链接dblink()来实现跨库查询,因此需要两个参数,
这里如果使用单引号或者双引号是无法识别为外部连接语句的。人大金仓支持两个单引号用来识别变量中的变量。
如:
''hostaddr=127.2.1.5 port=123123 dbname=库名 user=用户名password=密码''
此时执行整个语句即为创建一个外部链接查询到其他数据库表信息,然后插入到本数据库表中。