我们怎样才能在sql的VIEW中动态赋值

时间:2016-01-29 10:26:34

标签: java sql view

我在视图上创建了我想要一个用户在前端输入的动态值

 ROUND((sysdate - io.movementdate), 2) AS TotalDays,

在上面的行中它正在使用sysdate,但我想要用户输入的日期

1 个答案:

答案 0 :(得分:0)

值无法输入 您应该创建一个返回查询结果的存储过程,如视图。但是在存储中你可以提供输入参数。

例如(假设您的数据库供应商是SqlServer):

CREATE PROCEDURE [dbo].[testProcedure]
@param int
WITH EXEC AS CALLER
AS
SELECT * FROM YourTable WHERE id = @param;
GO

你可以这样称呼:

exec testProcedure 34;

其中34是您想要传递的值。