在创建 postgres 函数时,它产生了一个错误
错误:在“WHERE”第 19 行或附近出现语法错误:WHERE s.shift_id = shiftid ^ ********** 错误 **********
错误:“WHERE”处或附近出现语法错误 SQL 状态:42601 字符:108
请帮忙..
CREATE OR REPLACE FUNCTION shiftwisedata_sp(INOut shiftid bigint,InOut userdate date,OUT shift_name character varying (50),OUT from_time character varying(50),OUT to_time character varying(50),OUT cal bigint)
RETURNS SETOF record AS
$BODY$
BEGIN
return query
SELECT userdate, s.shift_name,
('00:00' + (h.hour * interval '1Hour'):: time) AS from_time,
('00:00' + ((h.hour + 1) * interval '1Hour'):: time) AS to_time,
COALESCE(r.Readings, 0) AS readings
FROM shift_wise s
CROSS JOIN (VALUES(0), …Run Code Online (Sandbox Code Playgroud)我有一个 ASP.NET Core 3.0 应用程序。我收到错误为
“尝试激活“Application.Startup”时无法解析类型“Microsoft.Extensions.Logging.ILogger`1[Application.Startup]”的服务。”
我知道 ILogger 没有在 ASP.NET Core 3.0 应用程序中默认注册。下面是我的 Program.cs 和 Startup.cs 代码供参考
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(LogLevel.Trace);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Run Code Online (Sandbox Code Playgroud)
启动.cs
public void ConfigureServices(IServiceCollection services)
{
var serviceProvider = services.BuildServiceProvider();
var logger = serviceProvider.GetService<ILogger<AnyClass>>();
services.AddSingleton(typeof(ILogger), logger);
...
}
Run Code Online (Sandbox Code Playgroud)
请任何人都可以帮助我解决这个错误,我在我的情况下做错了什么?