Scalar functions name resolution special behavior
SELECT current_schemas();CREATE OR REPLACE DATABASE db1;
CREATE SCHEMA sh1;
CREATE TABLE public.t1(c1 int);
CREATE VIEW sh1.v1 AS
SELECT * FROM t1;SQL compilation error:
Object 'DB1.SH1.T1' does not exist or not authorized.CREATE OR REPLACE DATABASE db1;
CREATE SCHEMA sh1;
CREATE TABLE sh1.t1(c1 int);
INSERT INTO sh1.t1(c1) VALUES (1);
CREATE FUNCTION public.test()
RETURNS NUMBER
LANGUAGE SQL
AS '1';
CREATE VIEW sh1.v1 AS
SELECT *, test() c2 FROM t1;
select * from sh1.v1;Last updated