参数动态变化,这个存储过程如何写?

[复制链接]
查看11 | 回复4 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
我想做一个创建表的存储过程
但是creattable的参数是动态变化的
比如有可能有一个字段,也有可能有好几个
而且在一个字段中又可能有几个选项,如是否空,数据类型的变化
是否是primary key等等
这个该如何做?






回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
I am sure you realize in order to perform DDL in PL/SQL stored procedures you have to use dynamic SQL - native dynamic SQL in Oracle8i or the DBMS_SQL package in earlier versions.However, I suggest you re-evaluate your needs and try to avoid creating tables in stored procedures.
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我想要是定义很多参数传进去的话是不是很麻烦或者不太好
干脆才前台程序中拼好了字符串再传进去
然后执行动态sql
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
是呀,我同意上面的意见,就传入字符串不就完了,传入之前就把动态变化的表给确定了,然后在存储过程里立即执行这个SQL语句串。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
这事好办,建一PLSQL表作参数。里头儿再拼动态SQL。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行