Ayuda con un procedimiento almacenado
Necesito ayuda amigos.
Necesito crear un procedimiento almacenado en el cual se inserte un aula, en la cual el código del aula este formado por
Turno 1=mañana
Turno 2=tarde
Ciclo puede ser :1,2,3
Especialidad,puede ser: CI =Computación e informática,
DG=Diseño Gráfico
Por ejemplo si inserto un aula el código se debe formar de la siguiente manera :
21004CI
El primer numero que es 2, indicaría el turno que en este caso indica que es el turno tarde, el segundo numero que es 1 indicaría el ciclo que en este caso seria primer ciclo, los tres números siguientes son números correlativos según el orden de inserción de aula, en este caso seria el aula insertada numero 4, claro esta que el numero de aula no debe sobrepasar las 100, y las 2ultimas letras son de la especialización en este caso indica que es computación e informática.
Aquí les dejo la base de datos por si alguien se anima a ayudarme. Gracias de antemano:
Create database uni
go
Use uni
go
create table especialidad(
codesp char(2) primary key ,
nombre varchar(35)not null)
go
create table aula(
codaula char(7)primary key ,
capacidad int not null,
fechini smalldatetime not null,
turno varchar(10)not null,
ciclo char(1)not null,
codesp char(2) foreign key references especialidad)
go
create table alumno(
codalu char(4)primary key,
nombre varchar (30)not null,
sexo char(1) check(sexo='m'or sexo='f')not null,
edad int not null
)
go
create table matricula(
codmat char(4)not null,
fechmat smalldatetime not null,
pago money not null,
codaula char(7) foreign key references aula,
codalu char(4) foreign key references alumno)
go
select*from alumno
select * from aula
select * from especialidad
select *from matricula
go
Necesito crear un procedimiento almacenado en el cual se inserte un aula, en la cual el código del aula este formado por
Turno 1=mañana
Turno 2=tarde
Ciclo puede ser :1,2,3
Especialidad,puede ser: CI =Computación e informática,
DG=Diseño Gráfico
Por ejemplo si inserto un aula el código se debe formar de la siguiente manera :
21004CI
El primer numero que es 2, indicaría el turno que en este caso indica que es el turno tarde, el segundo numero que es 1 indicaría el ciclo que en este caso seria primer ciclo, los tres números siguientes son números correlativos según el orden de inserción de aula, en este caso seria el aula insertada numero 4, claro esta que el numero de aula no debe sobrepasar las 100, y las 2ultimas letras son de la especialización en este caso indica que es computación e informática.
Aquí les dejo la base de datos por si alguien se anima a ayudarme. Gracias de antemano:
Create database uni
go
Use uni
go
create table especialidad(
codesp char(2) primary key ,
nombre varchar(35)not null)
go
create table aula(
codaula char(7)primary key ,
capacidad int not null,
fechini smalldatetime not null,
turno varchar(10)not null,
ciclo char(1)not null,
codesp char(2) foreign key references especialidad)
go
create table alumno(
codalu char(4)primary key,
nombre varchar (30)not null,
sexo char(1) check(sexo='m'or sexo='f')not null,
edad int not null
)
go
create table matricula(
codmat char(4)not null,
fechmat smalldatetime not null,
pago money not null,
codaula char(7) foreign key references aula,
codalu char(4) foreign key references alumno)
go
select*from alumno
select * from aula
select * from especialidad
select *from matricula
go
Respuesta de rume83
1