从 SQL 进行操作系统调用
2009-11-20 00:00:00 来源:WEB开发网在编译并安装了包含 UDF 的共享库之后,让我们执行一些非常基本的成功和错误用例的测试:
/home/stolze $ echo "test" > test_file
/home/stolze $ db2 "VALUES readFile( '/home/stolze/test_file' )"
1
--------------------------------------------------------
test
1 record(s) selected.
/home/stolze $ db2 "VALUES readFile( '/home/stolze/test_file123' )"
1
--------------------------------------------------------
SQL0443N Routine "READFILE" (specific name "READFILETOCLOB") has
returned an error SQLSTATE with diagnostic text "Could not open
file /home/stolze/test_file123". SQLSTATE=38100
此后,就可以在 SQL 语句中象使用其它函数一样使用这个 UDF,例如在下列 INSERT 中:
/home/stolze $ db2 "CREATE TABLE test_table ( text CLOB(2M) )"
DB20000I The SQL statement completed successfully.
/home/stolze $ db2 "INSERT INTO test_table VALUES ( readFile( '/home/stolze/test_file' ) )"
DB20000I The SQL statement completed successfully.
/home/stolze $ db2 "SELECT SUBSTR(text, 2, 3) FROM test_table"
1
---
est
1 record(s) selected.
使用表函数
接下来将说明如何将具有良好定义结构的文件表示为关系表。在这种情况下,我将其作为 opaque 数据,实现了从文件内容到表的映射,而不是简单地将整个文件复制到单个 LOB 中。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接