Sri*_*Sri 3 stored-procedures ruby-on-rails sqlanywhere
我是ROR的新手.我想在单击VIEW中的提交按钮时调用存储过程进行处理.
Model:
-------
class Pro::DataImport < ActiveRecord::Base
attr_accessible :file_name, :process_name, :updated_by, :validates
end
Controller:
-----------------
class Pro::DataImportsController < ApplicationController
before_filter :authenticate_user!
layout "layouts/enr/energy_master"
def index
@pro_data_imports = Pro::DataImport.all
end
def new
@pro_data_import = Pro::DataImport.new
end
end
View
----------
<%= form_for @pro_data_import do %>
<div class="field">
Browse the file to upload:<br />
<%= file_field_tag ':file_name' %>
</div>
<div class="actions">
<%= submit_tag 'Import File' %>
</div>
<% end %>
Stored Proc
---------------
ALTER PROCEDURE "DBA"."my_enr_test"(file_name long varchar)
BEGIN
INSERT INTO DBA.pro_data_imports(file_name) values(file_name);
END
Run Code Online (Sandbox Code Playgroud)
在此先感谢..请帮助我.我想从上传按钮获取文件路径并存储到数据库列file_name中.如何执行提交按钮的存储过程.请帮我!!
如果您使用的是ActiveRecord SQLServer适配器,请检查:
在你的代码中做这样的事情
class Pro::DataImport < ActiveRecord::Base
def self.update(user)
self.execute_procedure("Stored Procedure Name", arg1, arg2)
end
end
Run Code Online (Sandbox Code Playgroud)
每个普通的SQL查询都转换为要执行的存储过程.这就是ActiveRecord的SQL Server适配器的工作方式.因此,您只需担心数据库中定义的永久存储过程.
| 归档时间: |
|
| 查看次数: |
9891 次 |
| 最近记录: |