如何在DB2中的存储过程中创建表 [英] how to create table within stored procedure in DB2

查看:399
本文介绍了如何在DB2中的存储过程中创建表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建或替换

create or replace

PROCEDURE xyz_tbl_proc
as
BEGIN

 execute immediate '
            CREATE TABLE xyz
            (
             empname varchar(10)
             )';
             END;



i想在db2中编写存储过程来创建表。

一旦我运行这个表就没有被创建。请帮助。


i want to write a stored procedure in db2 to create table.
once i run this table is not getting created. please help.

推荐答案

create proc NewTable @TabName nvarchar(20),@Flag bit,@SID int,@Name varchar(20)
as
begin
if @Flag=1
begin
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @TabName))
BEGIN
  print 'hi'
END
else
begin
    declare @str varchar(max)
    set @str='create table @TabName (Sid int,Name varchar(20))'
    select @str=replace(@str,'@TabName',@TabName)
    exec(@str)
    print 'Table not found'
END
end
end





我希望它运作良好并帮助你........: - )



I hope it's working well and helping to you........:-)


这篇关于如何在DB2中的存储过程中创建表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆