目前暂不支持表名、列名、函数名等的自动补全。
可以有多条 SQL 语句,每条语句用分号分隔,点击执行按钮时会讯问。
此界面可以使用 Tab 选择,Enter 确认,Ctrl+Enter 执行。也可以直接搜索(无需点击搜索框)以过滤,当仅剩一条语句时,会自动选中,Ctrl+Enter 即可执行。
参数
可以在 SQL 中定义参数,格式为${name}
:
sql
-- @param uid
-- @type uint
-- @label 用户ID
-- @default 34
select * from `user` where id = ${uid};
当该语句被执行时,会弹出表单:
更多的参数选项参见Params 说明
语句意图
对于复杂的 SQL 语句,分析它的意图是查询还是执行是比较困难的。在 Bluenova 不能分析出来的时候需要用户来决定。
也可以使用注释来设置。
sql
-- @stmt
-- @isquery
with
allusers as (select * from users)
alladmins as (select * from admins)
select * from allusers
where
allusers.id == alladmins.uid
;
使用@isquery false
来说明该语句的意图是执行。