SQLiteStudio 3.3.3中如何在函数实现代码区打印参数args1的值?
在SQLiteStudio 3.3.3中打印函数参数值的方法
首先明确:SQLiteStudio的函数实现代码基于SQLite自定义函数逻辑,直接写参数名会被当成列名,这才出现「No such column: arg1」的错误,正确操作如下:
- 正确引用参数:SQLite自定义函数的参数通过
$1、$2这类位置占位符引用,第一个参数对应$1(对应你设置的arg1) - 两种打印参数的实用方式:
- 方式1:返回参数值(直接在函数调用结果中查看)
调用该函数时,返回结果就是RETURN $1;arg1的实际值。 - 方式2:通过抛出提示信息查看(在底部「Messages」面板看输出)
执行函数后,底部消息面板会显示包含参数值的提示内容。RAISE(NOTICE, 'arg1的值是: ' || $1); RETURN $1; -- 自定义函数必须有返回值,否则会报错
- 方式1:返回参数值(直接在函数调用结果中查看)
错误根源:你直接写
arg1会被SQLite识别为数据表的列名,而非函数参数,因此触发列不存在的报错。
内容的提问来源于stack exchange,提问作者sysOut
相关产品推荐
相关产品推荐

