易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle小问题求助

1,大家都知道  sql语句后面的where子句一般都形如:where  a=1;
如果从前台用户已经把  a=1  当做一整个表达式传入存储过程进行处理
该怎么写?
--expre=(a=1);
我这样写有错
create or pelace procedure mypro(expre in varchar2)
as
begin
....
....  where expre
oracle报条件表达式错误  编译不通过


2.如何用存储过程实现:
检查某一个表是否存在某一列 ,如果不存在 ,就创建


上面是第一个问题的答案
你参照着改一改就可以了

SQL code:
SQL> desc t1
Name Null? Type
----------------------------------------- -------- ----------------------------

ID NUMBER
NAME VARCHAR2(10)
SQL> create or replace procedure mypro(t_name in varchar2,col_name in varchar2,c
ol_type in varchar2)
2 as
3 flag number;
4 cmd varchar2(40);
5 begin
6 select count(*) into flag
7 from all_tab_columns
8 where owner='SCOTT' and
9 table_name=t_name and
10 column_name=col_name;
11 if flag=0 then
12 cmd:='alter table '||t_name||' add ('||col_name||' '||col_type||')';
13 execute immediate cmd;
14 end if;
15 end;
16 /

Procedure created.
SQL> exec mypro('T1','SEX


相关问答:

oracle数据库 缓冲池 - Oracle / 基础和管理

请问这个缓冲池是怎么回事啊?可以连接缓冲池利用其中的数据吧?怎么用?
这个是oracle自动做的,一般应用程序是操作不了的。

不能直接连接吗?

引用
不能直接连接吗?
不能

那缓冲池里的数据也不能查询 ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......

SQL查询问题(oracle) - Oracle / 开发

如下2张表:
table1:
node_id
parent_id
root_id
value
table2:
node_id
status
表1存储了一棵树,表2存储了节点状态,问题如下:
如何用SQL语句获得状态status为1的节点的所有子节点以及其下子树中所有节 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号