我是 T-SQL 的新手,我想知道是否可以做这样的事情
CREATE PROCEDURE [SISACT].[new_activo_fijo]
@activo VARCHAR(8) ,
@descripcion VARCHAR(60) ,
@utiliza_serial BIT,
*@serial VARCHAR(20) = NULL,*
@fecha_adquisicion DATE,
@referencia VARCHAR(10),
@costo_adquisicion FLOAT,
@vida_util INT,
**@saldo_a_depreciar FLOAT = @costo_adquisicion / @vida_util,**
@ultimo_periodo CHAR(6),
*@periodo_saldo_cero CHAR(6) = NULL,*
@fecha_incorporacion DATE,
@fecha_desincorporacion DATE,
@proveedor VARCHAR(8),
@situacion INT
AS
INSERT INTO [SISACT].[ACTIVOS_FIJOS] (
activo, descripcion, utiliza_serial, serial, fecha_adquisicion,
referencia, costo_adquisicion, vida_util, saldo_a_depreciar,
ultimo_periodo, periodo_saldo_cero, fecha_incorporacion,
fecha_desincorporacion, proveedor, situacion
)
VALUES(
@activo, @descripcion, @utiliza_serial, @serial, @fecha_adquisicion,
@referencia, @costo_adquisicion, @vida_util, @saldo_a_depreciar,
@ultimo_periodo, @periodo_saldo_cero, @fecha_incorporacion,
@fecha_desincorporacion, @proveedor, @situacion
)
此外,是否可以像我一样将参数初始化为 NULL,以防万一没有从表单发送,或者我应该在发送参数时这样做?
很抱歉,如果我问的是一些非常基本的问题,我将不胜感激。
以防万一,我使用的是 PHP 和 ODBC