数据库例程
‘壹’ 例程与Oracle数据库区别
例程是对数据库进行管理和控制。数据库里分系统数据和用户数据。系统数据储存的系统自身的数据。用户数据保存的用户自己的数据。数据库的里的数据是由例程管理与控制。
‘贰’ 关于oracle的一个小问题---简单说一下oracle的实例和例程,以及他们的联系!
oracle的这2个概念可以看这里:
实例:http://hi..com/feixianxxx/blog/item/594c00096a213231b0351dbd.html
例程就是进程:http://hi..com/feixianxxx/blog/item/03b75ab7f9119f7c8ad4b2b9.html
数据库实例就是一组oracle的后台进程/线程和共享内存区域的组合
所以说例程就是oracle实例的一部分。。
shutdown 是关闭数据库。
数据库和实例一般是一对一 你可以理解为关闭实例
‘叁’ ASP连接access数据库例程是什么
<%
Dim mode
mode=request.form("text4")
if mode=1 then
name=request.form("text1")
age=request.form("text2")
addr=request.form("text3")
if not isnumeric(age) then response.write "age must be number!<a href=javascript:history.go(-1)>try again</a>":response.end
age=clng(age)
end if '********************************************************************
' 与AccessDB相关的连接信息
' 可以参照它建立您的数据库连接
'********************************************************************
Dim conn,rs,dbpath
Set conn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.RecordSet")
dbpath=Server.MapPath("rwdata/db_test_com.mdb")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="&dbpath
'********************************************************************
'********************************************************************
dim strsql
'********************************************************************
' 读数据库相关操作
sub readdb()
strsql="select * from test"
rs.open strsql,conn,1,1
if rs.EOF then response.write "no record at all":exit sub
response.write "<table border=1>"
response.write "<tr>"
for i=0 to rs.Fields.Count-1
response.write "<td><font color=blue>"&rs.Fields(i).Name&"</font></td>"
next
response.write "</tr>"
while not rs.EOF
response.write "<tr>"
for i=0 to rs.Fields.Count-1
response.write "<td>"&rs.Fields(i).value&"</td>"
next
response.write "</tr>"
rs.MoveNext
wend
response.write "</table>"
rs.Close
end sub
'********************************************************************
'********************************************************************
' 写数据库相关
sub insertdata()
strsql="INSERT INTO test(name,age,addr) valueS('"&name&"',"&age&",'"&addr&"')"
rs.Open strsql,conn,1,3
end sub
'********************************************************************
if mode=1 then
call insertdata()
response.write "insert ok!"
elseif mode=2 then
call readdb()
end if
'********************************************************************
' 释放数据库连接对象
set rs=nothing
set conn=nothing
%>
<HTML>
<HEAD>
<TITLE></TITLE>
<script language=javascript>
function clickit(flag){
var form1=document.form2
form1.text4.value=flag;
if (flag==1){
if (form1.text1.value==""){
alert("name cant empty!");
return false;
}
if (form1.text2.value==""){
alert("age cant empty!");
return false;
}
if (form1.text3.value==""){
alert("addr cant empty!");
return false;
}
}
form1.submit();
return true;
}
</script>
</HEAD>
<BODY>
<form method=post name=form2>
name:<INPUT type="text" id=text1 name=text1 size=12>
age:<INPUT type="text" id=text2 name=text2 size=12>
city:<INPUT type="text" id=text3 name=text3 size=12><br>
<INPUT type="hidden" id=text4 name=text4>
<INPUT type="button" value="write" id=button1 name=button1 onclick="clickit(1)">
<INPUT type="button" value="read" id=button2 name=button2 onclick="clickit(2)">
</form>
</BODY>
</HTML>
‘肆’ oracle例程是干什么
数据库服务器是由数据库和例程组成。数据库负责主要存储数据,历程是用户和数据库的中间人,相当于数据库的前台,你要跟数据库要数据查询或者更新数据等得通过例程进行。举个简单的例子也许不那么准确。你QQ用户的信息存储在数据库里,你要查询或修改你的数据显然是不能直接操纵库的,你的用QQ这个前台工具,例程就是oracle数据库的前台工具。你知道例程又分内存结构和后台进程结构,你跟数据库要数据,数据库把数据交给例程的内存结构暂时保管,数据库跟内存结构的中间人就是后台进程,后台进程有很多,自己网络,每个后台进程都有它专门的作用。这么说明白了吧?纯手工!
‘伍’ 什么是mysql存储例程
存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。
‘陆’ 怎样在gbase8s数据库中添加C语言的用户自定义例程(udr)
C语言的UDR是用C语言编写的用DataBlade APt的server 端应用来与数据库服务器通讯的用户自定义例程。如何通过添加UDR的方式增加数据库函数?
添加UDR主要分为以下几个步骤
1.设计待添加UDR的用法
2.编写利用DataBlade API 函数的C例程与数据库服务器交互
DataBlade API 提供 mi_ 类型的数据类型,
3.编译链接C例程创建一个共享库文件( .so/ .lib文件),将共享库放到相应数据库服务器上
4.在相应函数库( .sql文件)中记录C例程 (CREATE FUNCTION / CREATE PROCEDURE)
CREATE FUNCTION 函数名(参数类型)
RETURN 返回值数据类型
WITH (函数性质)
external name ‘ 共享库路径‘
Language C;
5.执行UDR创建的函数
‘柒’ oracle 数据库如何实现远程访问另一例程数据库表
你好!
仅供参考:
我这里用的是PL/SQL连接的,首先在oracle安装文件下,配置和移植工具-Ner Configeration Assistant中,设置好要访问的的服务名(即oracle服务器的名称)和主机名(即要远程连接的oracle数据库的IP地址),设置好之后,再打开配置和移植工具-Net Manager,在这里,我们可以检查一下所做的配置,并测试一下是否连接成功。
然后打开PL/SQL,输入用户名和密码,就可以连接上了。
‘捌’ Oracel里面的例程是什么东西也是数据库为什么说是数据库和用户的中间人
你在哪看到“例程”这个词,是不是你看的英文资料,是这个单词“instance”吗?
如果是instance,翻译过来不叫座例程,叫做“实例”,为什么是实例是数据库和用户的中间人呢?
实例是一些内存和相关进程的总称,活跃在内存,是程序,关闭之后就消失了,而oracle数据库是存储在物理磁盘上的文件,用户使用的话,则必须通过内存中的程序来操作oracle数据库。
这就好比,你使用excel,你硬盘里存放了10个excel,你打开excel,则必须先把excel的程序打开,然后才能打开excel文件。
‘玖’ 求一个用VB.net操作access数据库的例程
Imports System
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data.OleDb
Imports System.Data
Public Class Form1
Inherits Form
Private components As System.ComponentModel.Container = Nothing
Private WithEvents lastrec As Button
Private WithEvents nextrec As Button
Private WithEvents previousrec As Button
Private WithEvents firstrec As Button
Private t_books As TextBox
Private t_nl As TextBox
Private t_xb As TextBox
Private t_xm As TextBox
Private t_id As TextBox
Private l_books As Label
Private l_nl As Label
Private l_xb As Label
Private l_xm As Label
Private l_id As Label
Private label1 As Label
Private myDataSet As DataSet
Private WithEvents button1 As Button
Private WithEvents button2 As Button
Private WithEvents button3 As Button
Private WithEvents button4 As Button
Private myBind As BindingManagerBase
Public Sub New ( )
MyBase.New ( )
GetConnected ( )
InitializeComponent ( )
End Sub
'清除在程序中使用过的资源
Protected Overloads Overrides Sub Dispose (ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose ( )
End If
End If
MyBase.Dispose ( disposing )
End Sub
Public Sub GetConnected ( )
'创建一个数据连接
Dim strCon As String = " Provider = Microsoft.Jet.OLEDB.4.0 ;
Data Source = db.mdb "
Dim myConn As OleDbConnection = New OleDbConnection ( )
myConn.ConnectionString = strCon
Dim strCom As String = " SELECT * FROM person "
'创建一个 DataSet
myDataSet = New DataSet ( )
myConn.Open ( )
'通过OleDbDataAdapter对象得到一个数据集
Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter
( strCom , myConn )
'把Dataset绑定books数据表
myCommand.Fill ( myDataSet , "person" )
'关闭此数据连接
myConn.Close ( )
End Sub
'插入数据记录操作代码
Private Sub button2_Click (ByVal sender As Object , _
ByVal e As System.EventArgs) Handles button2.Click
'判断所有字段是否添完,添完则执行,反之弹出提示
If ( t_id.Text <> "" And t_xm.Text <> ""
And t_xb.Text <> "" And t_nl.Text <> ""
And t_books.Text <> "" ) Then
Dim myConn1 As String = " Provider = Microsoft.Jet.OLEDB.4.0 ;
Data Source = db.mdb"
Dim myConn As OleDbConnection = New OleDbConnection ( myConn1 )
myConn.Open ( )
Dim strInsert As String = " INSERT INTO person ( id , xm , xb , nl
, zip ) VALUES ( " & _
t_id.Text + " , '" & _
t_xm.Text + "' , '" & _
t_xb.Text + "' , " & _
t_nl.Text + " , " & _
t_books.Text + ")"
Dim inst As OleDbCommand = New OleDbCommand ( strInsert , myConn )
inst.ExecuteNonQuery ( )
myConn.Close ( )
myDataSet.Tables ( "person" ).Rows ( myBind.Position ).BeginEdit ( )
myDataSet.Tables ( "person" ).Rows ( myBind.Position ).EndEdit ( )
myDataSet.Tables ( "person" ).AcceptChanges ( )
Else
MessageBox.Show ( "必须填满所有字段值!" , "错误!" )
End If
End Sub
‘拾’ oracle初学者 关于例程和数据库的关系
一个数据库
对应一个
历程。你连接的是
例程
,而不是数据库本身,这样安全。
这是一对一的
关系,你可以启动多个例程,作为你自己
你只能连一个,但是10已经是在网路了
不同的客户端
可以连接不同的数据库
也就是不同的历程了。你创建了一个数据库,就创建了一个例程,例程的标识是
DBconsole
服务
一般创建好一个数据库
会出现三个对应的
服务。你可以去看看oracle
安装好的
orcl数据库
看看他的服务。