ORA-06550: line 1, column 7: PLS-00306 ERROR!!http://forums.asp.net/t/1747153.aspx/1?ORA+06550+line+1+column+7+PLS+00306+ERROR+Wed, 07 Dec 2011 18:59:56 -050017471534719389http://forums.asp.net/p/1747153/4719389.aspx/1?ORA+06550+line+1+column+7+PLS+00306+ERROR+ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>Hello to all members out there.</p> <p>I am very new to .net ado&nbsp;</p> <p>i am using&nbsp;visual studio to connect to oracle data base and insert records into a table.</p> <p>my package and store procedure are as under&nbsp;</p> <pre>CREATE OR REPLACE PACKAGE pkg_supplier<br>as<br> PROCEDURE sp_insert_hpsuppliers(a_companyname IN VARCHAR2, a_contactname IN VARCHAR2, a_address IN VARCHAR2, a_city IN VARCHAR2);<br>end;<br>/<br><br>create or replace package body pkg_supplier<br>as<br>procedure sp_insert_hpsuppliers<br>(a_companyname in varchar2,a_contactname in varchar2,a_address in varchar2,a_city in varchar2)<br>as <br>begin<br><br>insert into hp_suppliers values (a_companyname,a_contactname,a_address,a_city);<br>end sp_insert_hpsuppliers ;<br>end pkg_supplier;<br>/</pre> <pre></pre> <pre>and here is the code which i use to call store procedure</pre> <pre> ' Declare variables<br> Dim li_rc As Integer<br> Dim myString As String<br> Dim myConn As New OleDb.OleDbConnection()<br><br> ' Create new connection<br> myString = &quot;Provider=msdaora;Data Source=orcl;User Id=id;Password=pass;&quot;<br> Try<br> myConn.ConnectionString = myString<br> myConn.Open()<br> Catch ex As OleDb.OleDbException<br> MessageBox.Show(ex.Message)<br> Exit Sub<br> End Try<br><br> ' CALL ACI SP<br> Dim companyname As String<br> Dim contactname As String<br> Dim address As String<br> Dim city As String<br><br> companyname = TextBox1.Text<br> contactname = TextBox2.Text<br> address = TextBox3.Text<br> city = TextBox4.Text<br><br> Dim myCommand As New OleDb.OleDbCommand(&quot;pkg_supplier.sp_insert_hpsuppliers&quot;, myConn)<br> myCommand.CommandType = CommandType.StoredProcedure<br><br><br><br> Dim prmcompanyname As New OleDb.OleDbParameter()<br> prmcompanyname.Direction = ParameterDirection.Input<br> prmcompanyname.ParameterName = &quot;a_companyname&quot;<br> prmcompanyname.Size = 50<br> prmcompanyname.DbType = DbType.AnsiString<br> myCommand.Parameters.Add(prmcompanyname)<br><br><br> Dim prmcontactname As New OleDb.OleDbParameter()<br> prmcontactname.Direction = ParameterDirection.Input<br> prmcontactname.ParameterName = &quot;a_contactname&quot;<br> prmcontactname.Size = 50<br> prmcontactname.DbType = DbType.AnsiString<br> myCommand.Parameters.Add(prmcontactname)<br><br><br><br> Dim prmaddress As New OleDb.OleDbParameter()<br> prmaddress.Direction = ParameterDirection.Input<br> prmaddress.ParameterName = &quot;a_address&quot;<br> prmaddress.Size = 50<br> prmaddress.DbType = DbType.AnsiString<br> myCommand.Parameters.Add(prmaddress)<br><br><br> Dim prmcity As New OleDb.OleDbParameter()<br> prmcity.Direction = ParameterDirection.Input<br> prmcity.ParameterName = &quot;a_city&quot;<br> prmcity.Size = 50<br> prmcity.DbType = DbType.AnsiString<br> myCommand.Parameters.Add(prmcity)<br><br> Try<br> li_rc = myCommand.ExecuteNonQuery()<br> MessageBox.Show(li_rc &amp; &quot; Rows have been affected&quot;)<br> Catch ex As Exception<br> MessageBox.Show(ex.Message)<br> End Try<br><br> <br> End Sub<br>End Class</pre> <pre></pre> <pre>i tried , checked many times but i am still getting an error message of </pre> <pre></pre> <pre>ORA-06550: line 1, column 7: PLS-00306 ERROR!!</pre> <pre>each time i run.</pre> <pre></pre> <pre>please help me with it and let me know where i am going worng.</pre> <pre></pre> <pre>Thanks</pre> <pre></pre> 2011-12-07T07:11:56-05:004719442http://forums.asp.net/p/1747153/4719442.aspx/1?Re+ORA+06550+line+1+column+7+PLS+00306+ERROR+Re: ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>shouldnt you end the package as</p> <p>CREATE OR REPLACE PACKAGE pkg_supplier<br> as<br> &nbsp;&nbsp; PROCEDURE sp_insert_hpsuppliers(a_companyname IN VARCHAR2, a_contactname IN VARCHAR2, a_address IN VARCHAR2, a_city IN VARCHAR2);<br> end <strong>pkg_supplier</strong>;<br> /<br> <br> check this for more details</p> <p><a href="http://docs.oracle.com/cd/B14117_01/appdev.101/b10807/09_packs.htm">http://docs.oracle.com/cd/B14117_01/appdev.101/b10807/09_packs.htm</a></p> <p>hope this helps...</p> 2011-12-07T07:43:06-05:004719515http://forums.asp.net/p/1747153/4719515.aspx/1?Re+ORA+06550+line+1+column+7+PLS+00306+ERROR+Re: ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>even after changing the package error is still there ........</p> <p>when i try to run the code it give me an error mesage&nbsp;</p> 2011-12-07T08:13:58-05:004719735http://forums.asp.net/p/1747153/4719735.aspx/1?Re+ORA+06550+line+1+column+7+PLS+00306+ERROR+Re: ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>have u compiled the package and prcoedure correctly (without error)?</p> <p>tr calling the procedure from sql plus (or any other tool) like this</p> <p>BEGIN<br> &nbsp;&nbsp;&nbsp; sp_insert_hpsuppliers('company name', 'contact', 'address', 'city');<br> END;&nbsp;</p> <p>u should replace the values with actual values u r entering in textboxes... does it give any error?</p> <p>hope this helps...</p> 2011-12-07T09:33:27-05:004720516http://forums.asp.net/p/1747153/4720516.aspx/1?Re+ORA+06550+line+1+column+7+PLS+00306+ERROR+Re: ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>package and procedure are correctly compiled. i dont get any error when i try to execute it from sql plus but then i try to call it from VB it gives me an error message.</p> <p></p> <p></p> <p></p> 2011-12-07T18:00:50-05:004720562http://forums.asp.net/p/1747153/4720562.aspx/1?Re+ORA+06550+line+1+column+7+PLS+00306+ERROR+Re: ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>i just noticed... u have not set value to these parameters</p> <p>example...</p> <pre> Dim prmcompanyname As New OleDb.OleDbParameter()<br> prmcompanyname.Direction = ParameterDirection.Input<br> prmcompanyname.ParameterName = &quot;a_companyname&quot;<br> prmcompanyname.Size = 50<br> prmcompanyname.DbType = DbType.AnsiString<br> myCommand.Parameters.Add(prmcompanyname)</pre> <p>here, this line is missing</p> <pre> prmcompanyname.Value = companyname</pre> <p>hope this helps...</p> 2011-12-07T18:50:29-05:004720574http://forums.asp.net/p/1747153/4720574.aspx/1?Re+ORA+06550+line+1+column+7+PLS+00306+ERROR+Re: ORA-06550: line 1, column 7: PLS-00306 ERROR!! <p>Thanks a lot kedar.</p> <p></p> <p>it worked.</p> <p></p> 2011-12-07T18:59:56-05:00