Según recuerdo sybase no soporta variables de tipo tabla o array. En cuanto a las tablas temporales, para crearlas dentro de una transacción tienes que configurar la base con el parámetro:
Código:
sp_dboption database_name,"ddl in tran", true
De todos modos, esto no se recomienda porque genera bloqueos en las tablas de sistema o en la tempdb lo que puede llevar a caídas en el rendimiento, además no tiene mucho sentido ya que las tablas temporales en sybase tienen ámbito de sesión, no de transacción, por lo que crearlas dentro de una no hace la diferencia. En general, el uso es algo como:
Código:
CREATE TABLE #ActivosInactivos
(
Folio NUMERIC IDENTITY,
RutGiradorAct NUMERIC,
NroSolicitudAct NUMERIC,
Causal CHAR(6),
RegionAct CHAR (6),
Estado CHAR(6),
FechaProtesto DATETIME
)
Begin tran
proceso de insert en la tabla temporal
proceso de consulta en la tabla temporal
Commit Tran
drop table #ActivosInactivos
Saludos