当我得到一个领域时,这项工作很好。
但是,当从'VIEW'获取字段时,问题是因为VIEW的代码是:
CREATE OR REPLACE VIEW tabla_clientes AS
SELECT id_cliente,nombre, CONCAT('$ ',FORMAT(monto_a_favor,0), '???'), CONCAT('$ ',FORMAT(calcular_monto_por_cobrar_cliente(id_cliente),0))
FROM cliente;
当我编译它时。从字段名称中出现错误。
Description | Object
----------------------------------------------------------------------------
Syntax error, insert ";" to complete BlockStatements | ${CONCAT('$ ',FORMAT(monto_a_favor,0)}
Syntax error on tokens, delete these tokens | ${CONCAT('$ ',FORMAT(monto_a_favor,0)}
Syntax error on token ",", delete this token | ${CONCAT('$ ',FORMAT(monto_a_favor,0)}
如果我在此字段更改名称,则会显示其他错误。
答案 0 :(得分:0)
我解决了这个问题。
在每个字段后使用ALIAS:
CREATE OR REPLACE VIEW tabla_clientes AS
SELECT id_cliente,nombre AS id_cliente, CONCAT('$ ',FORMAT(monto_a_favor,0), '???') AS monto_favor, CONCAT('$ ',FORMAT(calcular_monto_por_cobrar_cliente(id_cliente),0)) AS monto_calculado
FROM cliente;
我从Alias调用字段。