私は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を使用しています