如何在一个存储过程中建多个表(50分)

  • 主题发起人 主题发起人 zhouzhilu
  • 开始时间 开始时间
Z

zhouzhilu

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在把建表的sql语句写在存储过程中,不知道格式应该怎么写。
例如现在有俩张表第一个名字为zone(Zoneid smallint not null Primary 22,
ZoneName char(255))
Phone(phoneId smallint)
请高手指教!多谢多谢!
 
跟外面一样,知识存储过程里可以建临时表,表名前加#就可以了

create table Phone(phoneId smallint)

create table #Phone(phoneId smallint) 临时表

 
能不能具体点
我用
create procedure dd
as
begin
create table aa
( );
end;
这样做是不对的,
我不知道格式是什么?
 
试试
create procedure procName
as
create table tbl1
(
);
go
create table tbl2
(
);
go
 
我试了萧月禾的,那是不行的。
说不认识create.
 
试试:
create procedure myproc as
begin tran
begin
create table zone(Zoneid smallint not null Primary 22,ZoneName char(255))
create table phone(phoneId smallint)
end
commit tran
go

我试过没问题。
 
create procedure
Createtable
as
create table zone(
Zoneid smallint not null Primary 22,
ZoneName char(255))
create table Phone(phoneId smallint)

没问题啊!

还有,你写的这个也没有错啊:
create procedure dd
as
begin
create table aa
( );
end;

你的SQL Server是什么版本的?
 
create procedure
Createtable
as
create table zone(
Zoneid smallint not null Primary 22,
ZoneName char(255))
create table Phone(phoneId smallint)

没问题啊!

还有,你写的这个也没有错啊:
create procedure dd
as
begin
create table aa
( );
end;

你的SQL Server是什么版本的?
 
不行的jswqg,还是说不识别create
我用的是interbase6。0
 
InterBase6.0我没试过。
你可以看看在线文档。
 
多人接受答案了。
 
后退
顶部