什么是 Oracle 组件?

Jon*_*ler 6 oracle plsql

ASSEMBLY在 Oracle SQL 的上下文中,什么是Oracle?

它列在GV$SQLCOMMAND. 虽然GV$SQLCOMMAND不是“真实”SQL 语句的完美指南——例如,它有UPSERT代替MERGE.

   INST_ID COMMAND_TYPE COMMAND_NAME             CON_ID
---------- ------------ -------------------- ----------
         1          215 DROP ASSEMBLY                 0
         1          216 CREATE ASSEMBLY               0
         1          217 ALTER ASSEMBLY                0
Run Code Online (Sandbox Code Playgroud)

这些命令有效,尽管我不确定它们在做什么。奇怪的是,语法需要/,这意味着这些对象可能包含 PL/SQL。

SQL> create or replace assembly some_assembly is 'some string';
  2  /

Assembly created.

SQL> select * from all_assemblies;

OWNER           ASSEMBLY_NAME   FILE_SPEC       SECURITY_L IDENTITY        STATUS
--------------- --------------- --------------- ---------- --------------- -------
JHELLER         SOME_ASSEMBLY   some string     SAFE                       VALID
Run Code Online (Sandbox Code Playgroud)

数据字典视图工作并记录在案:ALL_ASSEMBLIES

有一些 Oracle 产品使用了程序集,但我不知道它们是否与此 SQL 语句直接相关。例如,存在的Oracle®融合中间件使用Oracle虚拟装配生成器Oracle企业管理器数据库组件数据库扩展为.NET(其中涉及组件)。

什么是ASSEMBLY?不推荐使用的命令?未实现或未记录的功能?或者在我没有看过的地方记录的真实命令?

小智 2

我认为此页面有您正在寻找的内容 -

程序集:程序集是 Microsoft 的术语,指的是 .NET 编译器编译 DLL 或 .EXE 时创建的模块。

如果我理解正确的话,它相当于 Java 的“类文件”的 .NET。

从 11g 开始,您可以在 Oracle 数据库中开发和部署 .NET 过程和功能。

这是一个描述执行此操作的步骤的链接 -

http://docs.oracle.com/cd/E20213_01/doc/win.112/e17724/devdeploy.htm

直到现在我才知道这被称为程序集。所以感谢您提出这个问题。:)