ASP.NET System.Data.OracleClient - Parameter Query (OracleParameter) |
ASP.NET System.Data.OracleClient - Parameter Query() การเขียน ASP.NET ใช้งาน NameSpace System.Data.OracleClient กับ Parameter Query() - OracleParameter() เพื่อกำหนดคุณสมบัติของพารามิเตอร์ที่จะทำการโยนค่าให้กับ Statement
Instance NameSpace
VB.NETImports System.Data
Imports System.Data.OracleClient
Language Code : VB.NET || C#
OracleParameter Syntax
Dim QueryString As String = "SELECT * FROM Table1 WHERE Field1 LIKE :p1"
Dim Cmd As OracleCommand = New OracleCommand(QueryString, Connection)
Cmd.Parameters.Add(":p1", OracleType.VarChar, 3).Value = "a"
Oracle Create TNS Name (Net Service)
ParameterQuery.aspx
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OracleClient"%>
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Sample1()
End Sub
Sub Sample1()
Dim objConn As System.Data.OracleClient.OracleConnection
Dim objCmd As System.Data.OracleClient.OracleCommand
Dim strConnString,strSQL As String
strConnString = "Data Source=TCDB;User Id=myuser;Password=mypassword;"
objConn = New System.Data.OracleClient.OracleConnection(strConnString)
objConn.Open()
'*** FOR INSERT ***'
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
"VALUES (:sCustomerID,:sName,:sEmail,:sCountryCode,:sBudget,:sUsed)"
objCmd = New System.Data.OracleClient.OracleCommand(strSQL,objConn)
With objCmd
.Parameters.Add(new OracleParameter(":sCustomerID", "C005"))
.Parameters.Add(new OracleParameter(":sName", "Weerachai Nukitram"))
.Parameters.Add(new OracleParameter(":sEmail", "[email protected]"))
.Parameters.Add(new OracleParameter(":sCountryCode", "TH"))
.Parameters.Add(new OracleParameter(":sBudget", "2000000"))
.Parameters.Add(new OracleParameter(":sUsed", "100000"))
End With
objCmd.ExecuteNonQuery()
lblText.Text = lblText.Text & "- Record Inserted"
'*** FOR UPDATE ***'
'strSQL = "UPDATE customer SET Budget = :sBudget " & _
'" WHERE CustomerID = :sCustomerID "
'objCmd = New System.Data.OracleClient.OracleCommand(strSQL,objConn)
'With objCmd
' .Parameters.Add(new OracleParameter(":sBudget", "4000000"))
' .Parameters.Add(new OracleParameter(":sCustomerID", "C005"))
'End With
'objCmd.ExecuteNonQuery()
'*** FOR DELETE ***'
'strSQL = "DELETE FROM customer " & _
'" WHERE CustomerID = :sCustomerID "
'objCmd = New System.Data.OracleClient.OracleCommand(strSQL,objConn)
'With objCmd
' .Parameters.Add(new OracleParameter(":sCustomerID", "C005"))
'End With
'objCmd.ExecuteNonQuery()
objCmd = Nothing
objConn.Close()
objConn = Nothing
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - System.Data.OracleClient</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label id="lblText" runat="Server"></asp:Label>
</form>
</body>
</html>
Screenshot

OracleType
OracleType.BFile
OracleType.Blob
OracleType.Char
OracleType.Clob
OracleType.Cursor
OracleType.DateTime
OracleType.IntervalDayToSecond
OracleType.IntervalYearToMonth
OracleType.LongRaw
OracleType.LongVarChar
OracleType.NChar
OracleType.NClob
OracleType.Number
OracleType.NVarChar
OracleType.Raw
OracleType.RowId
OracleType.Timestamp
OracleType.TimestampLocal
OracleType.TimestampWithTZ
OracleType.VarChar
OracleType.Byte
OracleType.UInt16
OracleType.UInt32
OracleType.SByte
OracleType.Int16
OracleType.Int32
OracleType.Float
OracleType.Double
ASP.NET - Transaction
ตัวอย่างการเขียน .NET ร่วมกับ Parameter
Note!! โปรดทราบ เนื่องจาก System.Data.OracleClient ได้ถูก Obsolete ไปแล้ว ฉะนั้นจึงจะต้องใช้ Oracle.DataAccess แทน โดยสามารถประกาศเรียกได้จาก
จากนั้นให้ใช้ using หรือ Import คอนเน็คเตอร์ใหม่คือ Oracle.DataAccess ส่วนคำสั่งอื่น ๆ ยังคงเหมือนเดิม
|