小编mtr*_*ell的帖子

有没有办法在不执行它的情况下获取未知数据库查询的类型/名称?

我有一个Web应用程序,用户可以在其中输入任意sql查询以供以后批处理.我们想验证查询的语法而不实际执行它.一些查询需要很长时间,这就是我们不想执行它们的原因.我正在使用Oracle的dbms_sql.parse来执行此操作.

但是,我现在需要知道结果集列的数量和类型.有没有办法在没有实际执行查询的情况下执行此操作?也就是说,让Oracle解析查询并告诉我实际执行查询时返回的结果数据类型/名称是什么?我使用的是Oracle 10g,它是一个Java 1.5/Servlet 2.4应用程序.

编辑:输入查询的用户已经是数据库中的用户.他们使用数据库凭据对我的应用进行身份验证,并使用这些凭据执行查询.因此,他们不能通过连接sqlplus来输入任何无法运行的查询.

sql database oracle plsql

4
推荐指数
1
解决办法
986
查看次数

如何在korn shell中获取变量的值?

当你被赋予变量的名称时,ksh中有没有办法获得变量的值?

例如:

#!/usr/bin/ksh
var_name=$1  #pretend here that the user passed the string "PATH"
echo ${$var_name}  #echo value of $PATH -- what do I do here?
Run Code Online (Sandbox Code Playgroud)

ksh

2
推荐指数
1
解决办法
9397
查看次数

标签 统计

database ×1

ksh ×1

oracle ×1

plsql ×1

sql ×1