首页 > 解决方案 > SQLite 用户定义的函数可以接受行参数吗?

问题描述

它们被描述为标量,但我认为这是指返回类型而不是参数。

我正在尝试在 rust 中定义一个,它将提供TEXT从行中其他列派生的值,为了使用时的方便/可读性,我想将其称为select myfunc(mytable) from mytable而不是明确地称为它派生的列。

rusqlite示例仅将参数设置为f64,因此我不清楚如何将其解释为行并从其中检索列值。我也找不到其他语言的例子。

这可能吗?

标签: sqliterustrusqlite

解决方案


这似乎不可能。

func(tablename)我熟悉的语法似乎是 PostgreSQL 特有的;SQLite 支持func(*),但是当func用户定义时它接收零个参数,而不是N我预期的一个(结构化)或(所有列分开)。


推荐阅读